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'在变量(子项)
请参阅: