gpt4 book ai didi

python - 如何声明与数据类类型相同的python数据类成员字段

转载 作者:行者123 更新时间:2023-12-03 21:52:16 25 4
gpt4 key购买 nike

如何让数据类的成员字段与 python3.7+ 中的类名相同?
我正在尝试定义一个这样的类(可以用 Java 或 C++ 完成)——它可能用作 LinkedList 节点的类

@dataclass
class Node:
val:str
next:Node
prev:Node
然而,我得到的只是 NameError: name 'Node' is not defined .在数据类中拥有自引用成员变量的正确方法应该是什么

最佳答案

您需要将以下导入添加到您的文件中

from __future__ import annotations
这启用了延迟注释,这是在 PEP 563 中提出的。 .延迟注释允许您引用尚未定义的类,在您的示例中为 Node当你还在它的 body 里时,类没有被定义

关于python - 如何声明与数据类类型相同的python数据类成员字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62521777/

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