python中萬物皆對象,可見面向對象在python開發過程當中是重中之重,小猿圈老師從基礎詳解面向對象,今天一塊兒看一下python類的屬性。python
首先要知道python類的屬性分爲數據屬性和實例屬性,下面以具體實例來學習類的屬性。c++
#類的屬性函數
class A(): #定義一個類的屬性(數據屬性),相似於c++中的靜態變量 num=0 def __init__(self): #實例對象屬性定義賦值 self.name = "hha" def add(self): #類屬性的調用 A.num += 1 a = A() a.add() a.add() print(A.num)
#類中的方法學習
class Dog(): #系統默認實例方法 def __init__(self): self.name = "tom" #自定義實例方法 def eat(self): print("eating ...") #類屬性 age = 12 #類方法的聲明 @classmethod def setage(cls): #這裏的cls變量表示類變量,能夠直接操做類屬性,不要和self同名 cls.age += 2 #靜態方法--相似於c++中的全局函數 #和類方法的區別是沒有cls形參 @staticmethod def show(): print("hell world .") '''
類方法和靜態方法 既能夠經過類名調用,也能夠經過實例對象調用code
類方法主要爲了操做類屬性對象
靜態方法與類沒啥關係,相似於將main函數封裝到類中的感受開發
''' d = Dog() d.eat() d.setage() print("-----1------") print(Dog.age) print(d.age) Dog.setage() print("-----2------") print(Dog.age) print("----3-----") d.show() print("----4--------") Dog.show()
python類的屬性就到這裏了,小猿圈老師感受你們看後應該對這部分知識沒問題了,後面我們還會提到更多類的屬性,靜態屬性、cls等等,讓你們對類的屬性有深刻的瞭解,想學習更多python知識,能夠去小猿圈看一下,但願你們能夠儘快掌握python的基礎知識。get