Python 测试派生类中是否存在类属性,但不在父类中
我想检查Python 测试派生类中是否存在类属性,但不在父类中,python,Python,我想检查子类是否定义了classattr(也可能在其父类中定义)。这是一个MWE: 类基(对象): classattr=1 类子(基): 通过 打印(hasattr(子级,'classattr')) 它打印True。使用inspect.getmebers也会发生同样的情况 如何找出class属性是在哪个类中定义的?检查\uuuu dict\uuuu是否有键classattr 'classattr' in Child.__dict__ False 'classattr' in Base.__di
子类是否定义了classattr
(也可能在其父类中定义)。这是一个MWE:
类基(对象):
classattr=1
类子(基):
通过
打印(hasattr(子级,'classattr'))
它打印True
。使用inspect.getmebers
也会发生同样的情况
如何找出class属性是在哪个类中定义的?检查\uuuu dict\uuuu
是否有键classattr
'classattr' in Child.__dict__
False
'classattr' in Base.__dict__
True
检查\uuuu dict\uuuu
是否有键classattr
'classattr' in Child.__dict__
False
'classattr' in Base.__dict__
True
存在一个等价物:'classattr'在变量(子项)
请参阅:存在一个等价物:'classattr'在变量(子项)
请参阅: