Python基礎知識 物件導向

2021-09-25 17:26:09 字數 3657 閱讀 6666

『』』

物件導向英文單詞:object oriented 簡稱:o o

物件導向的學習:

物件導向的語法學習(簡單,靠記憶就行,比較多)

物件導向的思想學習(稍微有點難度,主要是前期不太適應)

物件導向的優勢:

能夠實現良好的程式結構,方便程式的開發和管理維護

效率:執行效率:計算機 物件導向效率不如過程化的快

開發效率:程式設計師 物件導向比過程化開發要方便的多,方便了程式設計師

物件導向和面向過程開發的區別:

面向過程:

吃飯 -> 自己做飯吃(呼叫對應的函式)

喝水 -> 自己倒水喝(呼叫對應的函式)

洗衣服 -> 自己洗衣服(呼叫對應的函式)

睡覺 -> 自己拿睡衣(呼叫對應的函式)

去公司 -> 自己走路去(呼叫對應的函式)

送禮 -> 自己帶著禮物去(呼叫對應的函式)

…物件導向:

女朋友:

吃飯 -> 喊一聲女朋友幫你搞定

喝水 -> …

洗衣服 -> …

睡覺 -> …

去公司 -> …

送禮 -> …

…物件導向的結構特色:

高內聚 (具有關聯的功能,總結在乙個結構當中)

低耦合 (沒有關聯的功能,放在不同的結構中)

物件導向的單詞:

oo 物件導向

oop 物件導向的程式開發

ooa 物件導向的程式分析

ood 物件導向的程式設計

ooi 物件導向的程式實現

ooa -> ood -> ooi 物件導向程式開發的順序(oop)

類和物件

類: (類就是抽象的概念而已)

1. 是乙個實物特徵的集合,是乙個抽象的概念

2. 沒有具體實施的行為也是乙個類,抽象的概念,存在於腦海中

物件: (物件是具體的實物或者行為)

1. 物件是真真正正存在的實物,你看的見摸得著,不需要想象。

2. 真是發生過的行為就是物件,你不需要想象,因為真的做了

類和物件的關係:

物件導向開發中必不可少的內容。

1. 類是由物件總結而來。這個過程叫做抽象化

2. 物件是由類具體實施而來。這個過程叫做例項化

建立檔案:

習慣使用小寫字母當做檔名,可以使用下劃線進行分割。

類名的書寫規範:

使用駝峰命名法:

大駝峰: mycar xiaobaitu.....(首字母大寫)

小駝峰: mycar xiaobaitu.....(第乙個字母小寫,後首字母大寫,很少使用)

類的組成:

空調是乙個類:

特徵:白色,1000元,220v,1.5匹,美麗牌

coloe = '白色'

price = '1000元'

dian = '220v'

power = '1.5匹'

grand = '美麗牌'

功能:製冷,加熱,吹風。。。。

def make_cool():

製冷功能

def make_hot():

加熱功能

def make_wind():

吹風功能

類中的內容只有兩個,屬性和方法

屬性:用於描述特徵的變數

方法:用於描述功能的函式

也有一種說法:類中只有屬性

類的書寫例子:

class xiaoming: # 必須使用class關鍵字

#屬性:

*** ='男'

age = '23'

name = '小明'

height = '158厘公尺'

weight = '80公斤'

#方法:

def est(self):

print('吃飯功能')

def drink(self):

print('喝水功能')

def study(self):

print('學習功能')

類的書寫規則:

1. 宣告乙個類必須使用的class關鍵字

2. 類名的宣告需要符合駝峰命名法(推薦)

3. 類中只能存在兩種內容:屬性和方法,除此之外不允許出現其他內容

4. 宣告成員屬性的時候,變數必須賦值

5. 宣告成員方法的時候,按照函式宣告規範即可(引數中會自動新增self引數)

物件的書寫例子:

#首先先寫乙個類:

#成員屬性

class ruijie:

grand = '福特'

price = '34萬'

color = '灰色'

persons = '7座'

#成員方法

def move(self):

print('汽車啟動了')

def air(self):

print('汽車空調製冷中')

def music(self):

將汽車類例項化乙個物件

#呼叫類得到乙個物件

car = ruijie()

檢視類的資訊:

1. 類的id

print(id(ruijie))

2. 類的型別 # 結果為:type型別

print(type(ruijie))

3. 類的值 # 結果為:ruijie 定義的類就是一種新的資料型別

print(ruijie)

補充資訊:其實所有的資料型別本質上都是乙個類

物件的資料型別就是例項化它的類

獲取類和物件中所屬成員的資訊

類:類名.dict

物件:物件名.dict

類成員的操作:

成員屬性: (和變數一樣)

1.訪問 類名.成員屬性名

2.修改 類名.成員屬性名 = 新值

3.刪除 del 類名.成員屬性名

4.新增 類名.成員屬性名 = 值

成員方法:

1.訪問 類名.方法名()

2.修改 類名.方法名 = 新的函式

3.刪除 del 類名.方法名

4.新增 類名.新方法名 = 函式(也可以是lambda表示式)

物件成員的操作:

成員屬性:

1.訪問 物件.成員屬性名

2.修改 物件.成員屬性名 = 新值

3.刪除 del 物件.成員屬性名(必須是屬於當前物件的成員才行)

4.新增 新增.成員屬性名 = 值

成員方法:

1.訪問 物件.成員方法名

2.修改 物件.成員方法名 = 新的函式

3.刪除 del 物件.成員方法名

4.新增 物件.成員方法名 = 函式(也可以是lambda表示式)

注意:

1. 例項化物件的時候通常情況下類中的成員不會在物件中複製乙份

2. 訪問物件成員的時候,只要沒有該成員,物件會向例項化它的類查詢

3. 物件成員的新增和修改,都只會影響當前物件本身,不會影響類和其它物件

4. 刪除物件成員的時候,必須是該物件自身的成員才可以刪除,不可以刪除類和其它物件

python 基礎知識 物件導向 介紹

朋友 數量少!朋友越來越多,好朋友 普通朋友 一般朋友.朋友逐漸增加,閨蜜 知己 藍顏 紅顏.分類 人 認識世界 周圍的事情簡單 上小學,交作業 乙個乙個記憶 周圍的事情 複雜 上大學 貸款 做事情的步驟 周圍的事情 極度複雜 生活 進入社會 思考 三思而後行 還原過程 簡單的 操作 基礎語法,堆疊...

Java基礎知識 物件導向2

b 構造方法格式特點 b 構造方法注意事項 b 構造方法 構造方法 成員方法 b 給成員變數賦值 c 輸出成員變數值的方式 構造方法,get set 方法,以及乙個顯示所有成員資訊的方法。並測試。b 畫圖演示 舉例 d 可以通過類名呼叫 b 案例演示 b 靜態方法只能訪問靜態的成員變數和靜態的成員方...

python知識 物件導向程式設計

class person def init self,name self.name name p1 person xiao ming p2 person wang wu 在python中,類通過class關鍵字定義。以person為例,定義乙個person類如下 class person objec...