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