Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีที่ถูกต้องในการนิยาม Class Variables ใน Python

Class Variables คือ Variables ที่ประกาศ นอก เมธอด __init__ เป็น Static Elements หมายถึง 属于 Class ไม่ใช่ Instance แชร์กันทั้งหมดของ Class นั้น

ตัวอย่าง

class MyClass:
    __item1 = 123
    __item2 = "abc"
    def __init__(self):
        pass

เข้าใจชัดขึ้นกับโค้ดเพิ่มเติม:

class MyClass:
    stat_elem = 456
    def __init__(self):
        self.object_elem = 789

c1 = MyClass()
c2 = MyClass()
print(c1.stat_elem, c1.object_elem)  # 456 789
print(c2.stat_elem, c2.object_elem)  # 456 789

MyClass.stat_elem = 888
print(c1.stat_elem, c1.object_elem)  # 888 789
print(c2.stat_elem, c2.object_elem)  # 888 789

c1.object_elem = 777
print(c1.stat_elem, c1.object_elem)  # 888 777
print(c2.stat_elem, c2.object_elem)  # 888 789