尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
python @dataclass datetime
dataclass是 Python 自带的一个装饰器dataclasses模块作用是自动帮你生成__init__、__repr__、__eq__等样板代码。不用 dataclass 时class ParseDTOContext: def __init__(self, username: str, file_name: str, file_type: str, ...): self.username username self.file_name file_name self.file_type file_type # ... 几十个字段用了 dataclass 后dataclass class ParseDTOContext: username: str file_name: str file_type: str # ... 只需要写字段声明__init__ 自动生成property的本质好处说明语法简洁访问时不用加()读起来像数据属性不像方法调用封装逻辑把计算/判断逻辑隐藏在后面调用方不需知道实现细节向后兼容如果一开始是普通属性后来想改成需要计算的值加property即可调用方代码不用改一句话property让你用访问属性的方式执行方法逻辑。当你想让一个方法用起来像属性时就用它。from dataclasses import dataclass from datetime import datetime 因为项目里大量需要在不同模块/步骤之间传递结构化数据解析上下文、分片结果、文档内容等。 用 dataclass 比手写 __init__ 省 80% 的样板代码比用普通 dict 有更好的类型提示和 IDE 补全。 dataclass class Person: name: str age: int def to_dict(self): return { name: self.name, age: self.age } property def information(self): return self.name ,年龄 str(self.age) 岁 if __name__ __main__: p1 Person(Tom, 18) p2 Person(Jay, 20) p3 Person(Sunny, 22) Person(nameTom, age18) Person(nameJay, age20) Person(nameSunny, age22) print(p1, p2, p3) print(p1.to_dict()) 使用Property将方法变成属性直接调用可以忽略运算逻辑 输出结果Tom,年龄18岁 print(p1.information) 2026-07-26 18:22:24.769422 class datetime.datetime print(datetime.now(),type(datetime.now())) 2026-07-26T18:21:40.532757 class str str_with_T_time datetime.isoformat(datetime.now()) print(str_with_T_time,type(str_with_T_time)) 2026-07-26 18:20:43 class str time_str datetime.strftime(datetime.now(), %Y-%m-%d %H:%M:%S) print(time_str,type(time_str))
RELATED

相关推荐

CUDA源码在苹果GPU运行:跨架构兼容性技术解析

CUDA源码在苹果GPU运行:跨架构兼容性技术解析

这次我们来看一个很有意思的技术突破:CUDA源码成功在苹果GPU上运行。这不仅仅是简单的代码移植,而是涉及到跨架构兼容性的重要进展,对于想要在苹果设备上运行传统CUDA应用的用户来说,这是个值得关注的消息。这个项目的核心价值在于…

📅 2026/8/23 0:36:35
【RT-DETR多模态创新改进】TGRS 2025 | 独家早期融合创新 | 引入MROD-YOLO的 MJRNet 多模态联合表征网络模块,对可见光与红外信息的早期深度融合、充分发挥多模态互补优势

【RT-DETR多模态创新改进】TGRS 2025 | 独家早期融合创新 | 引入MROD-YOLO的 MJRNet 多模态联合表征网络模块,对可见光与红外信息的早期深度融合、充分发挥多模态互补优势

一、本文介绍 🔥本文给大家介绍使用 MJRNet 多模态联合表征网络模块改进 RT-DETR 多模态目标检测模型,其核心作用是在网络前端实现高质量的多模态联合表征学习,通过对可见光与红外信息的早期深度融合,为后续检测提供信息充分且对齐良好的输入特征。MJRNet 利用全局上下文…

📅 2026/9/1 14:46:56
【RT-DETR多模态创新改进】TGRS 2025 | 全网独家特征融合创新 | 引入MROD-YOLO的 MSIA多尺度迭代聚合模块,优化可见光与红外信息的特征交互融合、提升复杂环境中小目标检测效果

【RT-DETR多模态创新改进】TGRS 2025 | 全网独家特征融合创新 | 引入MROD-YOLO的 MSIA多尺度迭代聚合模块,优化可见光与红外信息的特征交互融合、提升复杂环境中小目标检测效果

一、本文介绍 🔥本文给大家介绍使用 MSIA多尺度迭代聚合模块改进 RT-DETR 多模态目标检测模型,可在特征融合阶段通过多尺度通道注意力引导的迭代聚合机制,充分强化高层语义特征与低层细节特征之间的交互,避免小目标信息在多模态、多尺度融合过程中被高层特征淹没。MSIA 能…

📅 2026/9/1 13:18:04
MORE NEWS

更多资讯

📰

Apache Airflow 接入 Akeyless 密钥后端:Connections、Variables 与配置项的统一托管实践

Apache Airflow 接入 Akeyless 密钥后端:Connections、Variables 与配置项的统一托管实践 【免费下载链接】airflow Apache Airflow - A platform to programmatically author, schedule, and monitor workflows 项目地址: https://gitcode.com/GitHub_Trending/a…

📰

Lucide React Filled Icons 实战指南:利用 SVG fill 实现实心星级评分

Lucide React Filled Icons 实战指南:利用 SVG fill 实现实心星级评分 【免费下载链接】lucide Beautiful & consistent icon toolkit made by the community. Open-source project and a fork of Feather Icons. 项目地址: https://gitcode.com/GitHub_Trend…

📰

Prometheus监控临时任务的Pushgateway解决方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

Bazel 迁移指南:将 Xcode 项目迁移到 Bazel 构建系统

Bazel 迁移指南:将 Xcode 项目迁移到 Bazel 构建系统 【免费下载链接】bazel a fast, scalable, multi-language and extensible build system 项目地址: https://gitcode.com/GitHub_Trending/ba/bazel 本文是 Bazel 官方迁移指南《Migrating from Xcode to…

📰

阿里开源Agent项目实战:从框架原理到业务落地

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

WezTerm Lua API 深度解析:`wezterm.color.gradient` 颜色渐变采样实战

WezTerm Lua API 深度解析:wezterm.color.gradient 颜色渐变采样实战 【免费下载链接】wezterm A GPU-accelerated cross-platform terminal emulator and multiplexer written by wez and implemented in Rust 项目地址: https://gitcode.com/GitHub_Trending/we…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬