pythonにおけるシングルアロー(->)とは
- pythonにおける
シングルアロー
(->
)は、アノテーション(関数アノテーション)です。 - この記事を見ただけですが、現時点で検索にひっかからなかったので、記事に書きました。
- 検索語としては、
python
、シングルアロー
、とか、アロー演算子
とかで検索する人(自分)が普通かなと思います。初めから、->
を調べようとして、python
、アノテーション
って検索する人はあまりいないと思います。
関数アノテーション
- pythonでも型を意識したプログラミングをできるようにと、python3.6から
関数アノテーション
が利用できるようになりました。
def 関数名(引数1, 引数2, ...) -> "返り値の型名":
処理内容
- 関数アノテーションの説明については、有名サイトを参考にして下さい。
- note.nkmk.me Pythonの関数アノテーション
pythonのデコレータについて
- pythonにおいて、関数の1行上に書く
@+文字列
のことをデコレータと言います。- なぜ、ここでPythonのデコレータに言及するかというと、Javaにおいて、関数の上に
@+文字列
をつけることをアノテーション
というので、Javaをかじっている人は、関数の上につける@+文字列
のことを、アノテーションなのかデコレータなのか、ごちゃごちゃになってしまってしまうことがあるので、確認のために書きました。注意されたし。
- なぜ、ここでPythonのデコレータに言及するかというと、Javaにおいて、関数の上に
あとがき
- この記事は、上記で書いたように
python
、シングルアロー
とか検索しても、目的の関数アノテーション
に早くたどり着けるように書いただけです。