1. 程式人生 > >類變數和例項變數

類變數和例項變數

類變數和例項變數

'''
類變數:
    函式外類中的就是類變數
    呼叫方式:通過類名呼叫
            也可通過物件名呼叫
            訪問機制:當有例項變數的時候優先例項變數,如果沒有例項變數就訪問類變數
            修改機制:如果有例項變數那麼就修改這個例項變數的值,如果沒有就新建(不會看類變數)
類變數修改:類名修改
		如果物件名修改實際上是建立了一個例項變數

例項變數:
    例項---物件
    通過self點出的變數全都為例項變數

    呼叫方式:通過物件名呼叫

例項變數的生命週期:物件銷燬了例項變數就銷燬了
類變數:隨著類走的
什麼情況使用類變數:當所有的物件共享一條資料的時候就使用類變數

'''

class Play:
    num1=0
    def __init__(self):
        self.num=1
        pass
    def fun1(self):
        self.num+=1

p=Play()
p2=Play()
p.num=2
Play.num1=1
print(p.num)
print(Play.num1)
print(p.num1)