以下代码
from dataclasses import dataclass
from enum import Enum
@dataclass
class Foo:
type: FooType
class FooType(Enum):
BAR = 0,
BAZ = 1
if __name__ == '__main__':
foo = Foo(type=FooType.BAR)
给出以下错误
❯ python test.py
Traceback (most recent call last):
File "test.py", line 6, in <module>
class Foo:
File "test.py", line 7, in Foo
type: FooType
^^^^^^^
NameError: name 'FooType' is not defined
当我认为不应该的时候。 FooType 在同一个文件中,我认为这意味着它应该在 Foo 内部时在范围内。
我很感激任何对此的见解,因为我很困惑。
• 在 Python 3.6 中 - 使用 XPath 表达式获取文本
• Plot 无法识别我尝试使用 Python 用作 x 轴值的列
• 如果不提供“self”的参数,我无法在类中运行该方法[重复]
• ValueError:无法设置张量:获得了 FLOAT64 类型的值,但输入 0 的预期类型为 FLOAT32,名称:serving_default_input_1:0
• 如何通过类本身访问类属性名称以提高 Python 中的可读性和类型提示?
• 如何在 Matlab 或 Python 中使用德拜方程将模型拟合到实验数据