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

পাইথনে বিল্ট-ইন ক্লাস অ্যাট্রিবিউট __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__': , '__weakref__': , '__doc__': None, '__init__': }
{'i_var': 2}
{'i_var': 3}

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

  2. পাইথনে time.tzset() মেথড কী করে?

  3. পাইথনে print >> সিনট্যাক্স কী এবং কীভাবে কাজ করে?

  4. পাইথনে স্ট্রিং-এ % অপারেটর কী করে