Skip to content

Latest commit

 

History

History
40 lines (27 loc) · 1.56 KB

File metadata and controls

40 lines (27 loc) · 1.56 KB

Table of Contents generated with DocToc

dataclass

数据类是Python3.7 开始引入的一个新功能, 数据类提供了开箱即用的方法来创建自定义数据, 可以直接实例化、打印和比较数据类实例.

基本使用

def dataclass(cls=None, /, *, init=True, repr=True, eq=True, order=False,
              unsafe_hash=False, frozen=False):
  • Frozen 实例是在初始化对象后无法修改其属性的对象
  • init:默认将生成__init__方法;
  • repr:默认将生成__repr__方法;repr字符串包含类名、每个字段名称和其repr(按其类中定义顺序);
  • frozen:若为true,实例初始化后属性将无法修改;
  • order:默认不生成__gt__、gelt、__le__方法;
def field(*, default=MISSING, default_factory=MISSING, init=True, repr=True,
          hash=None, compare=True, metadata=None):
  • default:如果提供,这将是该字段的默认值。
  • default_factory:用于指定具有可变默认值的字段,必须是一个无参可调用对象;与default互斥(不可同时指定)

参考