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

相关推荐
Csvn12 分钟前
SEO 优化
前端
itzixiao14 分钟前
L1-051 打折(5分)[java][python]
java·python·算法
Tiger_shl23 分钟前
C# 托管对象、非托管对象 讲解
开发语言·c#
HappyAcmen23 分钟前
10.常见报错排查与基础调试
开发语言·python
天外飞雨道沧桑25 分钟前
详解CSS中的Containing Block:概念、规则与实战解析
前端·css
山川而川-R27 分钟前
Windows新系统_安装anaconda-2026-4.24
python
彩票管理中心秘书长29 分钟前
Git 图形化交互工具大全:从官方 GUI 到高级扩展
前端
ID_1800790547331 分钟前
Python 实现京东商品详情 API 数据准确性校验(极简可直接用)
java·前端·python
前端那点事32 分钟前
Vue生命周期速查:Vue2+Vue3钩子全解析,新手也能秒懂
前端·vue.js