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