在 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