পাইথন অবজেক্টের একটি নির্দিষ্ট বৈশিষ্ট্য বা বৈশিষ্ট্য আছে কিনা তা খুঁজে বের করতে আমরা hasattr() ফাংশন ব্যবহার করতে পারি।
hasattr(obj, 'attribute'):
পাইথনের নিয়ম হল, যদি সম্পত্তিটি সেখানে থাকার সম্ভাবনা থাকে, তাহলে কেবল এটিকে কল করুন এবং ব্লক বাদে চেষ্টা করে এটিকে ধরুন। যদি সম্পত্তিটি সেখানে না থাকার সম্ভাবনা থাকে বা আপনি যদি নিশ্চিত না হন তবে hasattr ব্যবহার করা সম্ভবত একটি ভাল বিকল্প হবে৷
নিম্নলিখিত কোড দেখায় কিভাবে পরীক্ষা করতে হয় ক্লাস foo-তে 'a' বৈশিষ্ট্য আছে কিনা।
উদাহরণ
class foo: a = 54 def bar(self): pass if hasattr(foo, 'a'): print foo.a else: print 'No such attribute'
আউটপুট
54