हम `hasattr()` फंक्शन का उपयोग करके पता लगा सकते हैं कि किसी Python ऑब्जेक्ट `obj` में कोई विशेष एट्रिब्यूट या प्रॉपर्टी है या नहीं।
`hasattr(obj, 'attribute')`:
Python में कन्वेंशन यह है कि यदि प्रॉपर्टी के वहां होने की संभावना है, तो बस उसे कॉल करें और try/except ब्लॉक से पकड़ें। यदि प्रॉपर्टी के वहां न होने की संभावना है या यदि आप निश्चित नहीं हैं, तो `hasattr` का उपयोग करना शायद बेहतर विकल्प होगा।
निम्न कोड दिखाता है कि क्लास `foo` में एट्रिब्यूट `'a'` है या नहीं चेक कैसे करें।
उदाहरण
class foo:
a = 54
def bar(self):
pass
if hasattr(foo, 'a'):
print(foo.a)
else:
print('No such attribute')
आउटपुट
54