नीचे दिया गया कोड दिखाता है कि एट्रिब्यूट 'foo' क्लासेस A और B में डिफाइन या डेराइव था।
उदाहरण
class A:
foo = 1
class B(A):
pass
print(A.__dict__) # हम देखते हैं कि एट्रिब्यूट foo क्लास A के __dict__ में है। इसलिए foo क्लास A में डिफाइन है।
print(hasattr(A, 'foo')) # हम देखते हैं कि क्लास A में एट्रिब्यूट है लेकिन यह डिफाइन है।
print(B.__dict__) # हम देखते हैं कि एट्रिब्यूट foo क्लास B के __dict__ में नहीं है। इसलिए foo क्लास B में डिफाइन नहीं है।
print(hasattr(B, 'foo')) # हम देखते हैं कि क्लास B में एट्रिब्यूट है लेकिन यह डेराइव है
आउटपुट
{'__module__': '__main__', 'foo': 1, '__doc__': None}
True
{'__module__': '__main__', '__doc__': None}
True