আমরা hasattr() ফাংশন ব্যবহার করে জানতে পারি পাইথন অবজেক্ট obj-এর নির্দিষ্ট অ্যাট্রিবিউট বা প্রপার্টি আছে কিনা।
hasattr(obj, 'attribute'):
পাইথনে কনভেনশন হলো, যদি প্রপার্টি থাকার সম্ভাবনা বেশি থাকে, তবে সরাসরি কল করে 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