Python是一種非常強大的編程語言,在使用Python進行開發(fā)時,我們常常需要獲取類屬性。Python提供了多種方式獲取類屬性,如下所示:
#定義一個類 class Person(object): #類屬性 name = "張三" age = 18 #獲取類屬性的方式一:通過類名獲取 print(Person.name) print(Person.age) #獲取類屬性的方式二:通過實例獲取 p = Person() print(p.name) print(p.age)
通過類名獲取類屬性主要是針對類屬性的讀取操作,通過實例獲取類屬性的方式也同樣適用于實例屬性的獲取。
在Python中,類屬性通常定義在類方法外,實例屬性通常定義在__init__方法里。
#定義一個類 class Person2(object): def __init__(self): #實例屬性 self.name = "李四" self.age = 20 #類方法 @classmethod def get_class_attr(cls): #類屬性 return cls.age #獲取類屬性的方式三:通過類方法獲取 print(Person2.get_class_attr())
上述代碼展示了通過類方法獲取類屬性的方式,要想通過類方法獲取類屬性,需要使用@classmethod裝飾器。
總之,Python提供了多種方式獲取類屬性,具體使用哪種方式取決于你的開發(fā)需求,需要根據(jù)具體情況進行選擇。