python | 類對象、實例對象、類變量和實例變量

類對象

即類的本身。

實例對象

由類實例化出來的對象。

類變量

定義在類裏面,類的所有實例共享的變量,可以直接用類調用,也可以使用實例對象調用。

實例變量

類實例化之後,每個實例單獨擁有的變量。

實例:

# coding=utf-8


class Test:  # 類對象
    x = 5  # 類變量
    y = 6


    def __init__(self, x, y):
        self.x = x  # 實例變量
        self.y = y


    def add(self):
        return self.x + self.y


    def print_var(self):
        print("類變量x = " + str(Test.x))
        print("類變量y = " + str(Test.y))
        print("實例變量x = " + str(self.x))
        print("實例變量y = " + str(self.y))




if __name__ == '__main__':
    t = Test(1, 2)  # 實例對象
    t.print_var()
    t.z = 7    # 實例變量
    print(t.z)
    print(t.x)  # 實例變量
    print(Test.x)  # 類變量
    print(t.add())
    # print(Test.add())  # 報錯,傳入的參數應該是一個實例對象
    print(Test.add(Test(3, 4)))

結果:

類變量x = 5
類變量y = 6
實例變量x = 1
實例變量y = 2
7
1
5
3
7

從執行結果中可以看出,類變量和實例變量是完全獨立的,即便兩個變量的名字相同,相互之間也沒有聯繫,所以在實際工作中一定要注意,還有命名的時候儘可能的不要命名爲相同的名字,避免混亂。


我是「Super於」,立志做一個每天都有正反饋的人!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章