質問: LeetCodeで問題を解こうとした際、言語でPython3を選ぶと、コードの導入部分でクラスと関数の書き始めが次のように指定されます。 ``` class Solution: def removeDuplicates(self, nums: List[int]) -> int: ``` pythonを選んだ際は次のようになります。 ``` class Solution(object): def removeDuplicates(self, nums): ``` 上の、Python3のdef以降の書き方は何なんでしょう。 python3系の勉強をしたときには下の書き方しか見た覚えがありません。 他の言語で、-> を使った戻り値の型の表記はありますが、pythonでもそのような書き方があるのでしょうか。 何か、基本以前の質問のような気がして恥ずかしいですが、教えてください。 使っているのはPython3.7です。
回答: 型ヒントです。 実行時は無視されますが、静的解析に役立てられることがあります。 * typing --- 型ヒントのサポート — Python 3.7.4 ドキュメント * Pythonの関数アノテーションと型ヒント、typingモジュール | note.nkmk.me * Pythonではじまる、型のある世界 - Qiita