我正在尝试使用 python 类型注释创建树结构。代码是这样的:
from typing import List
class TNode:
def __init__(self, parent: 'TNode', data: str, children: List['TNode'] = []):
self.parent = parent
self.data = data
self.children = children
root = TNode(None, 'example')
但是代码存在类型不匹配的问题,Pycharm 会引发Expected type 'TNode', got 'None' instead
. 有没有办法解决这个问题,或者是否有更好的方法来设计类构造函数?