dataclass装饰器
- 通过变量annotation的方式代替__init__方法初始化参数
- 实现了魔术方法repr,eq,lt,le,gt,ge等
钩子函数
- post_init
dataclass的继承
- 子类的属性可以继承父类属性(子类缺少继承的属性时)
- 子类的属性可以覆盖父类的属性(子类中存在继承的属性时)
常用函数
- dataclasses.asdict(dataclass类转为字典)
- dataclasses.astuple(dataclass类转为元组)
- is_dataclass(判断是否为dataclass类的实例)
参考
https://www.cnblogs.com/apocelipes/p/10284346.html
https://www.python.org/dev/peps/pep-0557/