物件導向2

2021-09-09 08:19:10 字數 1276 閱讀 4348

一. 昨日內容回顧

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物件 只要獲取到物件,相應的資料和方法都有了 組合 在乙個物件內引用其他物件 組合可以降低 的冗餘,降低耦合度 繼承是類之間的關係,組合是物件之間 封裝 隱藏內部細節,對外實現使用介面 封裝可以提高安全性 封裝是為了明確區分內部與外部 在屬性或方...