(七)物件導向基礎(一)

2022-09-03 07:30:09 字數 1918 閱讀 8123

物件導向基礎

物件導向(object-oriented ;簡稱: oo) 至今還沒有統一的概念 我這裡把它定義為: 按人們 認識客觀世界的系統思維方式,採用基於物件(實體)的概念建立模型,模擬客觀世界分析、設 計、實現軟體的辦法。

物件導向程式設計(object oriented programming-oop) 是一種解決軟體復用的設計和程式設計方法。 這種方法把軟體系統中相近相似的操作邏輯和操作 應用資料、狀態,以類的型式描述出來,以物件例項的形式在軟體系統中復用,以達到提高軟體開發效率的作用。

物件是物件導向程式設計的核心,在使用物件的過程中,為了將具有共同特徵和行為的一組物件抽象定義,提出了另外乙個新的概念——類

類的構成:類名、屬性、方法

乙個類可以產生多個物件,物件間彼此獨立,各自獨立額度使用功能

1、class hero():    #

經典類2、class hero(object): #

新式類定義形式

definfo(self):

print("

英雄各有見,何必問出處。

")

# 檢視類的文件說明,也就是類的注釋

print(hero.__doc__)

魔法方法

在適當的事蹟會自動執行的方法

①方法名兩邊各有兩個下劃線②名字都是由官方規定

#

python 的類裡提供的,兩個下劃線開始,兩個下劃線結束的方法,就是魔法方法

#如果類麵沒有寫__init__方法,python會自動建立,但是不執行任何操作,

#如果為了能夠在完成自己想要的功能,可以自己定義__init__方法,

#所以乙個類裡無論自己是否編寫__init__方法 一定有__init__方法。

__init__(self)方法:

作用:初始化物件的共有屬性

建立物件之後會自動自行,不需要手動呼叫

__init__可以在self之後接收需要的引數(建立物件時傳遞的實參,回傳遞到方法的形參)

__str__(self)方法: 附:括號裡只能接收self形參

作用:列印物件的描述資訊

列印物件時會自動執行

__str__(self)方法必須要有返回值(return),且為字串

__del__(self)方法:

作用:驗證物件是否被銷毀,釋放資源

當物件被銷毀的時候執行

__new__(cls)方法:

作用:當建立物件時執行,用於控制當前類是否能建立新物件

__new__至少要有乙個引數cls,代表要例項化的類,此引數在例項化時由python直譯器自動提供

要建立新物件,就需要呼叫object的__new__方法來處理

建立的新物件必須要return返回

建立物件的引數不僅會給__init__,也會傳遞給__new__方法

附:eval:可以把字串當作**來執行

repr:可以獲取到字串的定義格式

dir:能夠檢視乙個物件的所有屬性

物件導向基礎(一)

目錄 二 物件導向程式設計 面向過程程式設計的核心是過程二字,過程指的是解決問題的步驟,即先幹什麼再幹什麼然後幹什麼.基於面向過程程式設計的思想編寫程式好比在設計一條流水線,是一種機械式的思維方式。物件導向程式設計的核心是物件二字,物件是特徵與技能的結合體。基於物件導向程式設計的思想編寫程式,就好比...

物件導向基礎(一)

1.什麼是物件導向 2.應該如何學習物件導向 3.物件導向的思維方式 1.什麼是物件導向 1 物件導向是一種程式設計方法 2 物件導向是一種思維方式 3 物件導向不是一種程式語言 2.應該如何學習物件導向 1 掌握一門物件導向語言的語法 2 掌握物件導向的思維方式 c語言 面向過程,模擬cpu執行指...

python物件導向(一) 物件導向基礎

物件導向是python中乙個重點知識,用物件導向的思想程式設計,有利於模組化 方便閱讀和後期的維護。面向過程 注重解決問題的步驟,讓問題根據步驟流程一步一步得到解決 物件導向 萬物皆物件,每個物件都有特徵和功能,物件間又可以相互作用 類 具有相同特徵或行為的事物的統稱 抽象的,不可直接使用 物件 物...