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中的語句