技术栈
dataclasses
西西弗Sisyphus
28 分钟前
python
·
field
·
dataclasses
Python 在dataclasses 里,field() 能给可变、不可变数据分别设置安全的默认值
flyfishPython 里有可变(Mutable) 和 不可变(Immutable)对象一旦创建出来,里面的内容就不能改、不能动,硬改就直接报错。 Python 里自带的不可变类型: 整数int、浮点数float、布尔值bool、字符串str、元组tuple。 这类对象创建后,自身状态永远固定,想改只能新建一个。
西西弗Sisyphus
4 小时前
python
·
field
·
dataclasses
·
default_factory
Python dataclasses 中 field 的 default_factory 参数用法
flyfishdefault_factory 有一个规则: 必须传给它一个 函数,不能传给它一个 值 而且这个函数必须是 无参函数(不需要传任何参数)
我是有底线的