0

Pythonの関数に以下のような記述があったのですが.

def hoge(string) -> str:
    return string

このような関数における,この「->」の意味を調べたいのですが,
記号だったせいで検索できず大変困っております.
この演算子?の意味をお知りの方いらっしゃいましたらご教授いただければと思います.
どうかよろしくお願いいたします.失礼致します.

NaHCO3
  • 23
  • 3

1 Answers1

2

関数のアノテーションです。その例の場合、関数の戻り値が文字列型になることを表します。

http://docs.python.jp/3.3/tutorial/controlflow.html#function-annotations
http://docs.python.jp/3.3/reference/compound_stmts.html#function

dosec
  • 674
  • 3
  • 6
  • 2
    この質問は重複でクローズになると思いますので、あちらの質問に回答を付けたほうがよさそうです。あちらには既に回答が一つありますが、「アノテーション」という言葉を説明したこの回答も有意義だと思います。 – mjy May 22 '16 at 10:47