1. 程式人生 > >淺談python類

淺談python類

類變數與例項變數

類變數:在類中定義的變數

例項變數:在建構函式中定義的變數

類變數的訪問

  • 類名.類變數名
  • 例項名.__class__.類變數名

物件的例項變數訪問原則

首先檢視該物件是否具有該變數,如果不存在,就去該物件類中的類變數中找,最後去父類的類變數尋找。

建構函式誤區

class Student():
    name = '777'

    def __init__(self, name1, age):
        print(name)

上述程式碼中,如果建立一個物件例項,就會報錯。

student = Student('777', 18)

原因就在於如果在建構函式中直接用變數名訪問,預設訪問的是建構函式形參的變數

建構函式 def __init__(self, name1, age): 中並沒有 name 的形參,所以就報錯了

類名呼叫例項方法

類名呼叫例項方法 self 引數需要手動傳入,不同於物件呼叫例項方法,程式本身會將物件傳入self形參中