小编Pie*_*aar的帖子

python 中的 __pre_init__ 功能?

我想让字符串比较不区分大小写。为此,我想创建一个只有一个字符串字段的不可变类。在构造函数中,我想在将值分配给字段之前调用 lower() 。

我想尽可能多地使用标准类,如命名元组或数据类。使用该__post_init__函数(参见例如如何在Python中的数据类中使用__post_init__方法)感觉就像是一种黑客攻击。这也让我想知道在我在函数中更改它后该字段是否仍然冻结__post_init__

但是,我找不到__pre_init__功能。有没有更好的办法?

python

5
推荐指数
2
解决办法
7013
查看次数

标签 统计

python ×1