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

পাইথন ক্লাসে __init__() ফাংশনের ভেতর এবং বাইরের ভেরিয়েবল ব্যাখ্যা


ক্লাস ভেরিয়েবল vs ইনস্ট্যান্স ভেরিয়েবল

পাইথনে ক্লাস __init__ ফাংশনের বাইরের সকল ভেরিয়েবল ক্লাস ভেরিয়েবল এবং ভেতরের সকল ভেরিয়েবল ইনস্ট্যান্স ভেরিয়েবল। ক্লাস ভেরিয়েবল এবং ইনস্ট্যান্স ভেরিয়েবলের পার্থক্য নিচের কোড পরীক্ষা করলে ভালোভাবে বোঝা যাবে

উদাহরণ

class MyClass:
    stat_elem = 456
    def __init__(self):
        self.object_elem = 789
c1 = MyClass()
c2 = MyClass()
# Initial values of both elements
>>> print c1.stat_elem, c1.object_elem
456 789
>>> print c2.stat_elem, c2.object_elem
456 789
# Let's try changing the static element
MyClass.static_elem = 888
>>> print c1.stat_elem, c1.object_elem
888 789
>>> print c2.stat_elem, c2.object_elem
888 789
# Now, let's try changing the object element
c1.object_elem = 777
>>> print c1.stat_elem, c1.object_elem
888 777
>>> print c2.stat_elem, c2.object_elem
888 789

  1. পাইথনে অবজেক্ট-ওরিয়েন্টেড কনসেপ্ট সংক্ষেপে ব্যাখ্যা

  2. পাইথনে ইমপোর্টেড মডিউলের গ্লোবাল ভেরিয়েবলের দৃশ্যমানতা

  3. পাইথন নেমস্পেস এবং ভেরিয়েবল স্কোপ ব্যাখ্যা

  4. পাইথনে গ্লোবাল এবং লোকাল ভেরিয়েবলের পার্থক্য