Python 第十六天 初識物件導向

2022-09-16 04:45:15 字數 769 閱讀 1366

一. 物件導向思想

1. 面向過程. 重點在"過程". 按照實物的發展流程. 先幹嘛,後幹嘛, 最後幹嘛....

優點: 簡單. 流水線式的工作

缺點: 可擴充套件性差.

2. 物件導向. 什麼是物件? 物件是屬性和動作的集合體. 物件是乙個抽象的概念.

重點在"物件" : 屬性和動作.類似上帝式的思維

優點: 可擴充套件性強(多型)

缺點: 編寫相對比較複雜. 上手比較難.

物件導向和面向過程各有千秋. 各有各的好.

二. 物件導向如何編寫

在**中定義乙個類,就相當於畫圖紙

class 類名:

pass

建立物件: 類名()

1. 構造方法:

def __init__(self, 屬性):

self.屬性 = 屬性

2. 普通方法

def 方法名(self, 引數列表):

pass

self: 表示當前類的物件. 當前正在執行這個動作的物件.

物件.方法()

類名.方法(物件, 引數)

三. 物件導向和面向過程的對比(**, 思想).

結論: 根據不同的業務邏輯, 來決定用那種思想.

四. 物件導向的三個特徵(記下來).

1. 封裝: 把具有相同屬性和功能的內容封裝在乙個物件中

2. 繼承: 子類可以自動擁有父類中除了私有屬性外的其他所有內容

3. 多型: 同乙個物件. 可以擁有多種形態. python原生自帶多型性

Python 第十六天

魔法方法總是被雙下劃線包圍 例如 init 注 魔法方法第乙個引數為cls 類方法 或者self 例項方法 其中 cls 代表乙個類名稱 self 代表乙個例項物件的名稱 基本方法 init self 構造器,當乙個例項被建立的時候呼叫的初始化方法 new cls 是在乙個物件例項化的時候所呼叫的第...

python第十六天

一 包 1 什麼是包?一系列模組的集合 2 有什麼用?包通過資料夾來管理一系列功能相近的模組 3 包重點?包中一定有乙個專門用來管理包中所有模組的檔案 init 4 什麼是包名?包名是存放一系列模組的資料夾名字 5 包名有什麼用 包名 包物件 存放的是管理模組的那個檔案的位址,指向其全域性命名空間。...

學習python 第十六天

流 i o 一 編碼 編碼明文 暗文 明文 暗文 解碼計算機只認識010101 ascii 0 127 ansi ascii加上拉丁文 gb2312 ascii加上7000多個漢字 前八位和後八位 127 gbk gb2312加上2萬多個漢字 前八位 127 unicode 國際通用 utf 8 推...