কম্পিউটার

বিল্ট-ইন ক্লাস অ্যাট্রিবিউট __dict__ পাইথনে কী করে?


প্রতিটি মডিউলের একটি বিশেষ বৈশিষ্ট্য হল __dict__। এটি মডিউলের প্রতীক টেবিল ধারণকারী অভিধান।

object.__dict__

একটি অভিধান বা অন্যান্য ম্যাপিং অবজেক্ট একটি বস্তুর (লেখাযোগ্য) বৈশিষ্ট্যগুলি সংরক্ষণ করতে ব্যবহৃত হয়৷

উদাহরণ

নিম্নলিখিত কোড দেখায় কিভাবে __dict__ কাজ করে

class MyClass(object):
    class_var = 1

    def __init__(self, i_var):
        self.i_var = i_var

foo = MyClass(2)
bar = MyClass(3)

print MyClass.__dict__
print foo.__dict__
print bar.__dict__

আউটপুট

এটি আউটপুট দেয়

{'__module__': '__main__', 'class_var': 1, '__dict__': <attribute '__dict__' of 'MyClass' objects>, '__weakref__': <attribute '__weakref__' of 'MyClass' objects>, '__doc__': None, '__init__': <function __init__ at 0x0000000004E55CF8>}
{'i_var': 2}
{'i_var': 3}


  1. পাইথনে getattr() ফাংশন কি করে?

  2. পদ্ধতি time.tzset() পাইথনে কি করে?

  3. প্রিন্ট>> পাইথনে কি করে?

  4. পাইথনে স্ট্রিংগুলি % কি করে?