類對象
即類的本身。
實例對象
由類實例化出來的對象。
類變量
定義在類裏面,類的所有實例共享的變量,可以直接用類調用,也可以使用實例對象調用。
實例變量
類實例化之後,每個實例單獨擁有的變量。
實例:
# 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於」,立志做一個每天都有正反饋的人!