dataclass 使用记录

October 10, 2025 · View on GitHub

create date last modify

Keywords: python


基础

  • dataclass 是对数据的模板化封装, 类比 C/C++ 中的 stuct;
  • 基本用法:
    from dataclasses import dataclass
    
    @dataclass
    class Foo:
        a: int
        b: str = 'B'  # 默认值
    
    f1 = Foo(1)
    f2 = Foo(2, 'b')
    
  • Python 3.7 开始加入标准库, 3.7 之前需要安装外部依赖;
    # requirements.txt
    dataclasses; python_version < '3.7'
    

进阶

参考: Python 最佳实践 (数据类专题) - 肥清哥哥