小编con*_*ess的帖子

是否可以在 __post_init__() 或更高版本中冻结数据类对象?

我想知道是否可以在post_init () 中甚至在定义对象之后“冻结”数据类对象。

所以而不是:

@dataclass(frozen=True)
class ClassName:
    var1: type = value
Run Code Online (Sandbox Code Playgroud)

有类似的东西:

@dataclass
class ClassName:
     var1: type = None
def __post_init__(self):
     self.var1 = value
     FREEZE()
Run Code Online (Sandbox Code Playgroud)

甚至像这样:

a = ClassName()
FREEZE(a)
Run Code Online (Sandbox Code Playgroud)

可能与否,为什么?

python python-dataclasses

5
推荐指数
1
解决办法
2685
查看次数

标签 统计

python ×1

python-dataclasses ×1