Python 3.5 では、型注釈が追加されました (こちらを参照)。
ツリーのような構造など、再帰的な型注釈を定義する方法はありますか?
class Employee(object):
def __init__(self, name: str, reports: List[Employee]):
self.name = name
self.reports = reports
上記では、アノテーションが機能しているようには見えませんList[Employee]
。コードを実行すると、次のエラーが発生します。
NameError: name 'Employee' is not defined