【发布时间】:2020-01-26 05:12:40
【问题描述】:
有没有办法在类中定义参数的类型,以便该类型引用自身?
例如,以下将不会运行:
from typing import List
class Node:
def __init__(self, val: int=0, neighbors: List[Node]=[]):
self.val = val
self.neighbors = neighbors
错误:
Traceback (most recent call last):
File "node.py", line 3, in <module>
class Node:
File "node.py", line 4, in Node
def __init__(self, val: int=0, neighbors: List[Node]=[]):
NameError: name 'Node' is not defined
【问题讨论】:
-
请始终对所有与 python 相关的问题使用通用 [python] 标签
标签: python python-3.x