類,對象,面向對象

類:是函數的集合,可實例化出對象的模具

實例化:對象=類()       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.變量名。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章