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

เราจะเข้าถึงแอตทริบิวต์ของคลาสโดยใช้ตัวดำเนินการจุดใน Python ได้อย่างไร


แอตทริบิวต์คลาสเป็นแอตทริบิวต์ของคลาสแทนที่จะเป็นแอตทริบิวต์ของอินสแตนซ์ของคลาส

ในรหัสด้านล่าง class_var เป็นแอตทริบิวต์ของคลาส และ i_var เป็นแอตทริบิวต์ของอินสแตนซ์:อินสแตนซ์ทั้งหมดของคลาสมีสิทธิ์เข้าถึง class_var ซึ่งสามารถเข้าถึงได้เป็นคุณสมบัติของคลาสเอง -

ตัวอย่าง

class MyClass (object):
    class_var = 2

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

foo = MyClass(3)
baz = MyClass(4)
print (foo.class_var, foo.i_var)
print (baz.class_var, baz.i_var)

ผลลัพธ์

สิ่งนี้ให้ผลลัพธ์

(2, 3)
(2, 4)