過程類似於函式,但過程只負責執行,但沒有返回值;函式可以執行也可以返回結果。
步驟:
特點:面對物件是比面對過程更大的封裝。
步驟:
特點:1. 類和物件的定義
在程式開發中,應該先有類,再有物件。
2. 類和物件的關係
類是模板,物件是根據類這個模板建立出來的,所以應該先有類,再有物件(舉例,類是飛機圖紙,物件是根據圖紙製造出來的飛機)。類中定義了什麼屬性和方法,物件就要有對應的屬性和方法,不能多也不能少。
3. 類的設計
類的三要素:
物件導向的基礎語法
1. dir內建函式
如何在ipython中驗證乙個東西是否是物件:
name =
name.(tab)
dir(name)
>>>['__new__','__doc__','__del__',...]
提示__方法名__
格式的方法是python提供的內建方法或屬性
2. 定義簡單的類
在python中命名類:
class 類名:
def 方法1(self, 參考列表):
pass
def 方法2(self, 參考列表):
pass
注意:類中的方法,第乙個引數必須是self。
%d
可以以十進位制輸出數字
%x
可以以十六進製制輸出數字
注意:相同的類只有乙個,但可以用同乙個類建立多個不同的物件
# 建立乙個類,命名為cat
class cat:
def eat(self):
pass
def drink(self):
pass
# 建立乙個物件tom,並引用類cat
tom = cat()
tom.eat
tom.drink
# 建立乙個物件lazy_cat,並引用類cat
lazy_cat = cat()
# 建立乙個物件lazy_cat2,並引用物件lazy_cat
lazy_cat2 = lazy_cat
# 上面三個物件,tom和lazy_cat是不同的物件,但是lazy_cat和lazy_cat2是相同的物件。
# 可以用print()檢視其引用的類cat的位址。
print("tom")
print("lazy_cat")
print("lazy_cat2")
物件導向程式設計思想
舉個最簡單點的例子來區分 有一天要請客吃飯,怎麼辦?有兩個方法 1 買菜,買調料,買肉,買酒水,然後下廚房動手炒菜 2 去飯店,點個 看出來區別了嗎?方法1是面向過程,方法2是物件導向。物件導向有什麼優勢?首先不需要知道各種菜式是怎麼做的,降低了耦合性。如果突然想換 了,對於方法1可能不太容易,因為...
物件導向程式設計思想
所謂的物件導向,是一種程式設計思想,程式設計思路,的書寫格式,複雜程式的封裝,封裝成其他形式,使用物件導向的方式來封裝程式。物件導向 有封裝好的物件導向的的程式 直接呼叫執行就可以了 功能和作用類似於 封裝好的函式 但是 封裝的語法和思想與函式不同 物件導向的基本思想 基本思路就是,建立乙個物件,給...
物件導向程式設計思想
介面是為了處理各個物件之間的協作關係,是系統設計的關鍵部分,主要作用是為了將 定義 與 實現 分離,從而實現系統解耦的目的。在系統設計之初,我們要為抽象類建立行為模型 為什麼要面向介面程式設計?因為物件導向設計原則為我們提供了方法和原則 七大原則 開 面向擴充套件開放,面向修改關閉 口 介面隔離原則...