【发布时间】:2018-11-15 03:16:18
【问题描述】:
我想这样设置参数的类型:
class Tree:
def __init__(self):
self.list_of_nodes=[]
def inser_node (self, node: Tree):
self.list_of_nodes.append(node)
当我尝试这样做时,会引发错误:NameError: name 'Tree' is not defined
【问题讨论】:
-
自然,当定义它的方法时,类还没有在命名空间中。您必须使用一种解决方法,例如使用字符串
"Tree"而不是类引用。
标签: python python-3.x typing