(四)第三天的筆記

1、面向對象

OOP:以模塊化的思想解決工程問題,三大特徵是繼承、封裝、多態
面向過程 和 面向對象 的區別
OOA:面向對象分析
OOD:面向對象設計
OOP:面向對象編程
OOL:面向對象實現
類 和 對象:類描述一個集合,對象描述具體個體
類:有函數、變量;大駝峯命名

2、類的基礎

self:不是關鍵字,可以用別的名稱替換,作用是指代本身
類變量和實例變量:實例可以借用類變量,類變量不需要static修飾
類的方法(靜態方法@staticmethod)中只能使用類的屬性
類的屬性:ClassName或 class 來調用
Python中允許多繼承,可以使用issubclass(class1,class2)來檢測父子關係

3、構造函數:

1、按照特殊的名稱寫法進行定義
2、構造函數一般在實例化的時候自動執行
3、第一個參數必須有,推薦是self
4、有參數的構造函數定義時必須帶參數

4、抽象類

抽象類:
import abc


class Human(metaclass=abc.ABCMeta):

    @abc.abstractmethod
    def action1(self):
        pass

    @classmethod
    def action2(cls):
        pass

    @staticmethod
    def action3(self):
        pass

for-else:執行完循環,執行else中的語句

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章