Pythonでは、クラスや関数に対してアノテーション(型注釈)を付けることができます。これは引数や戻り値、クラスの属性やメソッドの戻り値などについて、そのデータ型を明示することができる機能です。
Pythonの型アノテーションはコメント+αで、実行時の型の一致を保証してくれるものではありませんが、それでも可能な限りアノテーションするべきだと思っています。
class Person:
def __init__(self, first_name: str, last_name: str, age: int):
self._name: str = first_name + ' ' + last_name # 変数に対するアノテーション
self._age = age
def is_older_than(self, age: int) -> bool:
return self._age > age
上記のコードは、Pythonのクラスとアノテーションの一例です。Personクラスの__init__メソッドでは、引数first_name、last_name、ageに対して型アノテーションを付けています。また、is_older_thanメソッドでは、引数ageと戻り値に対して型アノテーションを付けています。
型アノテーションを使うことで、コードの可読性が向上し、エラーの発見が容易になります。また、型チェッカーを使用することで、型エラーを事前に検出することが可能になります。
Pythonの型アノテーションについては、さまざまなリソースがあります。これらを参考にしながら、Pythonコードの品質を向上させるために型アノテーションを活用してみてください。.