我想知道是否可以在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)
可能与否,为什么?