一. 昨日內容回顧
1. 匿名函式
lambda 引數: 返回值
def chi():
return "飽了"
lambda : "飽了"
2. sorted 排序
sorted(iterable, key=function, reverse=false)
3. filter 篩選
filter(function, iterable)
4. map 對映
map(function, iterable)
5. 遞迴
函式自己呼叫自己
函式的遞迴深度:1000
6. 列出資料夾內的所有檔案
import os
os.listdir()
os.path.join() 拼接路徑
os.path.isdir() 判斷是否是資料夾
os.remove()
os.rename()
7. 二分法
開頭結尾
中間二. 作業
三. 今日主要內容
1. 物件導向和面向過程
面向過程: 以我為中心. 按照事物的發展"流程".
物件導向: 以物件為中心.
萬事萬物皆為物件(object)
2. 如何編寫物件導向的程式(重點)
先建立類: 歸類. 對某些事物進行總結. 相當於圖紙
使用類可以建立物件:
class 類名(object)
def __init__(self, name, age): # 構造方法. 建立物件的時候自動呼叫這個方法
self.name = name
self.age = age
def 方法名(self, 引數);
方法體(return)
建立物件:
變數(引用, 控制代碼) = 類名(引數)
# 訪問物件的屬性資訊
物件.屬性
# 方法的訪問:
-物件.方法()--
對比物件導向和面向過程:
看需求.
大型專案更適合用物件導向
小型指令碼程式更適合面向過程
3. 物件導向的三大特徵: 封裝, 繼承, 多型
1. 封裝
對屬性封裝
self.*** = ***x
對方法封裝
2. 繼承
子類可以自動擁有父類中除了私有內容外的其他所有內容
3. 多型
同乙個物件多種形態.
預習內容:
成員
物件導向2
6 static關鍵字 用法 是乙個修飾符,用於修飾成員 當成員被靜態修飾後,就多了乙個呼叫方式,除了可以被物件呼叫外,還可以直接被類名呼叫。類名.靜態成員 static特點 static成員 也叫 類變數 1 隨著類的載入而載入 也就是說 靜態會隨著類的消失而消失。說明它的生命週期最長 2 優先於...
物件導向 2
1.物件導向的三大特性 封裝 繼承 多型。一 封裝 1.封裝的學習就是學習類成員的訪問許可權的控制。是設計類的時候需要考慮的問題。概念 通過對類中的成員的訪問許可權的控制,實現對外部類的訪問的可見和隱藏的控制的過程。2.類成員的訪問許可權的控制,通過訪問許可權修飾符來控制。可以在類成員的前面新增訪問...
物件導向2
物件導向的精髓是 將資料和處理資料的 繫結,成為乙個9物件 只要獲取到物件,相應的資料和方法都有了 組合 在乙個物件內引用其他物件 組合可以降低 的冗餘,降低耦合度 繼承是類之間的關係,組合是物件之間 封裝 隱藏內部細節,對外實現使用介面 封裝可以提高安全性 封裝是為了明確區分內部與外部 在屬性或方...