Python Dataclass:NameError:name';单词u型';没有定义

Python Dataclass:NameError:name';单词u型';没有定义,python,python-dataclasses,Python,Python Dataclasses,我试着用这么多问题的例子 @dataclass class WordItem: id: str = field(init=False) phrase: str word_type: WORD_TYPE def __post_init__(self): self.id = f'{self.phrase}_{self.word_type.name.lower()}' 我得到 确切的单词类型是什么?我认为您所指的缺少这个,即在类定义之前定义一个自定义

我试着用这么多问题的例子

@dataclass
class WordItem:
    id: str = field(init=False)
    phrase: str
    word_type: WORD_TYPE

    def __post_init__(self):
        self.id = f'{self.phrase}_{self.word_type.name.lower()}'
我得到

确切的单词类型是什么?

我认为您所指的缺少这个,即在类定义之前定义一个自定义类型

from typing import NewType
WORD_TYPE = NewType('WORD_TYPE', str)
对于
数据类
,这是一个更好的例子。我还建议您使用Python3.7及其版本。

我认为您所指的版本缺少这一点,即在类定义之前定义自定义类型

from typing import NewType
WORD_TYPE = NewType('WORD_TYPE', str)
对于
数据类
,这是一个更好的例子。我还建议您使用Python 3.7及其版本

from typing import NewType
WORD_TYPE = NewType('WORD_TYPE', str)