小猿圈之Python 類的屬性再解

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

相關文章
相關標籤/搜索