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

วิธีที่ถูกต้องในการกำหนดตัวแปรคลาสใน Python คืออะไร?


ตัวแปรคลาสคือตัวแปรที่ประกาศนอกเมธอด__init__ สิ่งเหล่านี้เป็นองค์ประกอบคงที่ ความหมาย พวกมันเป็นของคลาสมากกว่าอินสแตนซ์ของคลาส ตัวแปรคลาสเหล่านี้ใช้ร่วมกันโดยอินสแตนซ์ทั้งหมดของคลาสนั้น ตัวอย่างโค้ดสำหรับตัวแปรคลาส

ตัวอย่าง

class MyClass:
  __item1 = 123
  __item2 = "abc"
  def __init__(self):
    #pass or something else

คุณจะเข้าใจได้ชัดเจนยิ่งขึ้นด้วยโค้ดเพิ่มเติม -

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