gpt4 book ai didi

python - Python 中类型注释的自引用或前向引用

转载 作者:太空狗 更新时间:2023-10-29 18:01:23 29 4
gpt4 key购买 nike

<分区>

我正在尝试弄清楚类型的自引用如何与 python3's type annotations 一起使用- 文档没有说明任何相关内容。

举个例子:

from typing import TypeVar, Optional, Generic

T = TypeVar('T')
class Node(Generic[T]):
left = None
right = None
value = None

def __init__(
self, value: Optional[T],
left: Optional[Node[T]]=None,
right: Optional[Node[T]]=None,
) -> None:
self.value = value
self.left = left
self.right = right

此代码产生错误:

Traceback (most recent call last):
File "node.py", line 4, in <module>
class Node(Generic[T]):
File "node.py", line 12, in Node
right: Optional[Node[T]]=None,
NameError: name 'Node' is not defined

这是使用 Python 3.5.1

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com