1. 程式人生 > >python中的例項變數和類變數以及區別

python中的例項變數和類變數以及區別

1,例項變數 :可以通過self點出的變數全部為例項變數。例項變數就是物件,呼叫方式:通過物件名呼叫。一個物件的值改變不影響另 外一個物件值

2,例項變數的生命週期:物件銷燬,物件執行完,物件被後面的覆蓋,例項變數就銷燬。,

3,類變數的生命週期:隨著類存在,是要類不刪除,類就一直存在。(儘量少創造類影響記憶體執行)

4,什麼情況使用類變數:當所有的物件共享一條資料的時候就使用類變數。

5,類變數:函式外,類中的變數就是類變數,通過類名呼叫。也可以通過物件名呼叫。

6,訪問機制:當有例項變數的時候,優先是例項變數,如果沒有例項變數就訪問類變數。如果還沒有就報錯。

7,修改機制:如果有例項變數就修改例項變數的值,如果沒有就直接新建成一個例項變數(不會影響類變數)

比如:Person是類變數,p1,p2是例項變數。