Task07 類 物件與魔法方法

2021-10-08 19:29:05 字數 923 閱讀 5896

物件=屬性+方法

物件是類的例項。換句話說,類主要定義物件的結構,然後我們以類為模板建立物件。類不但包含方法定義,而且還包含所有例項共享的資料。

1.封裝:資訊隱蔽技術

我們可以使用關鍵字class定義python類,關鍵字後面緊跟類的名稱、分號和類的實現

2.繼承:子類自動共享父類之間資料和方法的機制

3.多型:不同物件對同一方法響應不同的行動

self是什麼?

python的self相當於c++的this指標

類的方法與普通的函式只有乙個特別的區別

——它們必須有乙個額外的第乙個引數名稱(對應於該例項,即該物件本身),按照慣例它的名稱是self。在呼叫方法時,我們無需明確提供與引數self相對應的引數

python的魔法方法

類有乙個名為__init__(self[,param1,param2…])的魔法方法,該方法在類例項化時會自動呼叫

公有和私有

在python中定義私有變數只需要在變數名或函式名前加上「_」兩個下劃線,那麼這個函式或變數就會為私有的了

繼承python雖然支援多繼承的形式,但我們一般不使用多繼承,因為容易引起混亂

類屬性和例項屬性區別

1.類屬性:類外面,可以通過例項物件.類屬性和類名.類屬性進行呼叫。類裡面,通過self.類屬性和類名.類屬性進行呼叫

2.例項屬性:類外面,可以通過例項物件.例項屬性呼叫。類裡面,通過self.例項屬性呼叫

3.例項屬性就相當於區域性變數。出了這個類或者這個類的例項物件,就沒有作用了

4.類屬性就相當於類裡面的全域性變數,可以和這個類的所有例項物件共享

魔法方法總是被雙下劃線包圍,例如__int__

魔法方法的第乙個引數應為cls(類方法)或者self(例項方法)

1.cls:代表乙個類的名稱

2.self:代表乙個例項物件的名稱

Task07 類與物件與魔法方法

classc num 0 類屬性 def init self self.x 4 例項屬性 self.y 5 例項屬性 c.count 6 例項屬性def 方法名 classc defmyfun print hello c c c.myfun 建立例項物件的時候不應該包含在類中 類中的每個方法都必須至...

task07 類與物件 魔方方法

1 以下類定義中哪些是類屬性,哪些是例項屬性?類屬性 類裡面方法外面定義的變數稱為類屬性。類屬性所屬於類物件並且多個例項物件之間共享同乙個類屬性,說白了就是類屬性所有的通過該類例項化的物件都能共享。例項屬性 例項屬性和具體的某個例項物件有關係,並且乙個例項物件和另外乙個例項物件是不共享屬性的,說白了...

類 物件與魔法方法

類屬性 num 0 例項屬性 self.x 4 self.y 5 c.count 6 在變數名或者函式名前加上兩個下劃線 這個函式或者變數就會變成私有 修改完的程式 class c def myfun self print hello c c c.myfun class ticket def ini...