如何在Python Dataclass中定义datetime类型字段?
在Python 3.7的dataclass中使用datetime类型注解的正确方式
嘿,这个问题很简单!你只需要把mydatetime的类型注解写成datetime.datetime就可以了,因为你已经导入了datetime模块。完整的代码示例如下:
import datetime from dataclasses import dataclass @dataclass class MyExampleWithDateTime: mystring: str myint: int mydatetime: datetime.datetime
如果你觉得datetime.datetime写起来有点繁琐,也可以直接导入datetime类本身,这样注解会更简洁:
from datetime import datetime from dataclasses import dataclass @dataclass class MyExampleWithDateTime: mystring: str myint: int mydatetime: datetime
本质上,dataclass的类型注解就是用字段对应的实际类来标注,datetime.datetime就是你要存储的日期时间对象的类型,这么写完全符合Python的类型提示规范,dataclass也能正常识别和处理这个字段。
内容的提问来源于stack exchange,提问作者576i
相关产品推荐
相关产品推荐

