在Python Tutorial中對於類別變數和實例變數是這樣描述的:
Generally speaking, instance variables are for data unique to each instance and class variables are for attributes and methods shared by all instances of the class:
通常來說,實例變數是對於每個實例都獨有的數據,而類別變數是該類別所有實例共享的屬性和方法。 (推薦學習:Python影片教學)
它們差異在於:實例變數為所屬物件所私有,而類別變數為所有物件所共有
類別變數又叫全域變量,是屬於類別的特性,實例先找實例化變量,然後再去找類別變數. 但是實例變數只是屬於實例化的變量, 但是類別變數也可以用實例去呼叫. 如果類別變數有多重繼承關係,就需要按照指定的路線進行查找. 先看看程式碼理解下吧
class A: aa=10 def __init__(self,a,b): self.a=a self.b=b a=A(5,20) print(a.a) #实例变量 print((a.aa))#实例读取类变量 #打印结果 5 10
更多Python相關技術文章,請訪問Python教程欄位進行學習!
以上是python類別變數和實例變數區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!