কম্পিউটার টিউটোরিয়াল

পাইথনে অবজেক্টের অ্যাট্রিবিউট আছে কিনা জানা যাবে কীভাবে?


আমরা 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
  1. পাইথনে ডিকশনারির ভিতরে ডিকশনারি ডিফাইন করার পদ্ধতি

  2. পাইথন শেলে বর্তমান ডিরেক্টরি জানা ও চেঞ্জ করার পদ্ধতি

  3. পাইথনে বর্তমান ওয়ার্কিং ডিরেক্টরি জানার পদ্ধতি

  4. পাইথনে স্ট্রিং-এ অ্যালফাবেট বা সংখ্যা আছে কিনা যাচাই করা