類:是函數的集合,可實例化出對象的模具
實例化:對象=類() t = turtle.Pen()
對象:是類實例化出的實體,對象實實在在存在,完成具體工作
面向對象:程序員反覆修改優化類,類實例化出對象,對象調用類裏的函數執行具體的操作
類在命名時,第一個字母通常大寫
例如:
動物 Animals 具有的特點:
- 呼吸 breathe
- 移動 move
- 吃東西 eat
哺乳動物 Mammals 具有的特點:
- 餵奶 breastfeed
貓 Cats 具有的特點:
- 捉老鼠 catch_mouse
貓是哺乳動物的子類,哺乳動物是動物的子類,子類具有自己類的屬性,同時也具有父類的屬性
類的定義:
class 類名(父類名):
pass
例如:
class Animals:
pass
class Mammals(Animals):
pass
class Cats(Mammals):
pass
- 先用pass佔位置,起架構;再用具體的函數替換pass完善類
- 類裏定義函數時,語法規定第一個參數必須是self
- __init__函數,在新對象實例化時會自動運行,用於給新對象賦初值
- 對象調用類裏的函數,用對象.函數名
- 對象調用類裏的變量,用對象.變量名
- 類內定義函數時,如調用自身或父類的函數與變量,須用self.引導,應寫爲self.函數名或self.變量名。