dataclass的作用

dataclasss的作用

复制代码
from dataclasses import dataclass

@dataclass
class Person:
    name: str
    age: int
    gender: str = 'unknown'

# __init__方法用于初始化对象的属性。当创建一个类的实例时,Python会自动调用__init__方法来初始化对象的属性。例如,可以在__init__方法中为对象的属性赋初值。
person1 = Person('Alice', 25, 'female')
person2 = Person('Bob', 30, 'male')
person3 = Person('Alice', 25, 'female')

# __repr__方法用于返回对象的字符串表示。当使用print函数或者在交互式环境中输入对象名时,Python会自动调用__repr__方法来返回对象的字符串表示。例如,可以在__repr__方法中返回一个包含对象属性的字符串表示。
print(person1)
print(person2)
print(person3)
#  __eq__方法用于比较两个对象是否相等。当使用==运算符比较两个对象时,Python会自动调用__eq__方法来比较对象是否相等。例如,可以在__eq__方法中比较对象的属性是否相等。
print(person1 == person2)  # 输出:False
print(person1 == person3)  # 输出:True

输出结果:

Person(name='Alice', age=25, gender='female')

Person(name='Bob', age=30, gender='male')

Person(name='Alice', age=25, gender='female')

False

True

相关推荐
编程轨迹_17 分钟前
使用 Spring 和 Redis 创建处理敏感数据的服务
java·开发语言·restful
Python×CATIA工业智造27 分钟前
深入解析多线程与多进程:从理论到Python实践
python·pycharm
qq_263_tohua27 分钟前
第99期 dropout防止过拟合
pytorch·python·深度学习
赵和范27 分钟前
C++:书架
开发语言·c++·算法
CodeCraft Studio42 分钟前
报表控件stimulsoft教程:使用 JoinType 关系参数创建仪表盘
前端·ui
Amo Xiang1 小时前
Python 常用内置函数详解(十):help()函数——查看对象的帮助信息
python·内置函数·help
boooo_hhh1 小时前
第J7周:对于ResNeXt-50算法的思考
开发语言·python·深度学习
老实人y1 小时前
TIME - MoE 模型代码 3.2——Time-MoE-main/time_moe/datasets/time_moe_dataset.py
人工智能·python·机器学习·icl·icp
春天姐姐2 小时前
vue知识点总结 依赖注入 动态组件 异步加载
前端·javascript·vue.js
LSL666_2 小时前
Java——多态
java·开发语言·多态·内存图