Я хотел бы проверить, определен ли класс Child классом classattr (который может быть также определен в его родительском классе). Это MWE:

class Base(object):
    classattr=1
class Child(Base):
    pass

print(hasattr(Child,'classattr'))

который выводит True. То же самое происходит при использовании inspect.getmebers.

Как я могу узнать, в каком классе был определен атрибут class?

eudoxos

Ответов: 1

Ответы (1)

Проверьте, имеет ли __dict__ ключ classattr

'classattr' in Child.__dict__
False
'classattr' in Base.__dict__
True

2022 WebDevInsider