![]() |
1
2
我的建议是不要再简化它了。如果您分配任意属性,就有可能踏上重要的对象结构。
我要做的一个简化就是
…
第二种想法是,您可以拥有一个包含已知安全属性的类属性,然后在函数中检查该属性,并使用
|
![]() |
2
2
实际上,声明性基类已经插入了您要查找的确切构造函数,如中所述
the declarative modules docs
. 所以只是做
|
![]() |
3
1
如果不需要覆盖继承的属性,
如果你 做 需要覆盖继承的属性, inspect.getmembers 可以帮助(使用自定义谓词以避免名称以下划线开头的成员,或者您希望确保的其他成员不能以这种方式设置)。
我也会考虑(至少)发出警告,如果
|