首頁  >  文章  >  後端開發  >  python類別變數和實例變數區別

python類別變數和實例變數區別

(*-*)浩
(*-*)浩原創
2019-07-05 10:55:285841瀏覽

在Python Tutorial中對於類別變數和實例變數是這樣描述的:

python類別變數和實例變數區別

#
 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn