কম্পিউটার

পাইথনে একটি বস্তুর একটি বৈশিষ্ট্য আছে কিনা তা কিভাবে জানবেন?


পাইথন অবজেক্টের একটি নির্দিষ্ট বৈশিষ্ট্য বা বৈশিষ্ট্য আছে কিনা তা খুঁজে বের করতে আমরা 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

  1. কিভাবে অভিধানের মধ্যে একটি পাইথন অভিধান সংজ্ঞায়িত করবেন?

  2. কিভাবে পাইথন শেলের বর্তমান ডিরেক্টরি জানতে/পরিবর্তন করবেন?

  3. পাইথনে বর্তমান কাজের ডিরেক্টরি কীভাবে জানবেন?

  4. পাইথনে একটি স্ট্রিং এর বর্ণমালা বা সংখ্যা আছে কিনা তা আমি কিভাবে পরীক্ষা করব?