物件=屬性+方法
物件是類的例項。換句話說,類主要定義物件的結構,然後我們以類為模板建立物件。類不但包含方法定義,而且還包含所有例項共享的資料。
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...