为了账号安全,请及时绑定邮箱和手机立即绑定

数据类:NameError:未定义名称“WORD_TYPE”

数据类:NameError:未定义名称“WORD_TYPE”

哔哔one 2021-06-28 08:15:34
我尝试使用 SO 问题示例@dataclassclass 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()}'我有<ipython-input-3-df20e5b35c67> in WordItem()      3     id: str = field(init=False)      4     phrase: str----> 5     word_type: WORD_TYPE      6       7     def __post_init__(self):NameError: name 'WORD_TYPE' is not defined我的 Python 版本Python 3.6.6 :: Anaconda, Inc.WORD_TYPE 究竟是什么?
查看完整描述

1 回答

?
白衣非少年

TA贡献1155条经验 获得超0个赞

我相信您所指的问题缺少这个,即在类定义之前定义自定义类型。

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

是一个更好的例子来解决dataclasses. 我还建议您使用 Python 3.7 及其本机数据类模块


查看完整回答
反对 回复 2021-07-06
  • 1 回答
  • 0 关注
  • 254 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号