You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 03:55:02