程式設計的思想 物件導向

2021-09-28 23:57:10 字數 1343 閱讀 2143

過程類似於函式,但過程只負責執行,但沒有返回值;函式可以執行也可以返回結果。

步驟:

特點:面對物件是比面對過程更大的封裝。

步驟:

特點: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可能不太容易,因為...

物件導向程式設計思想

所謂的物件導向,是一種程式設計思想,程式設計思路,的書寫格式,複雜程式的封裝,封裝成其他形式,使用物件導向的方式來封裝程式。物件導向 有封裝好的物件導向的的程式 直接呼叫執行就可以了 功能和作用類似於 封裝好的函式 但是 封裝的語法和思想與函式不同 物件導向的基本思想 基本思路就是,建立乙個物件,給...

物件導向程式設計思想

介面是為了處理各個物件之間的協作關係,是系統設計的關鍵部分,主要作用是為了將 定義 與 實現 分離,從而實現系統解耦的目的。在系統設計之初,我們要為抽象類建立行為模型 為什麼要面向介面程式設計?因為物件導向設計原則為我們提供了方法和原則 七大原則 開 面向擴充套件開放,面向修改關閉 口 介面隔離原則...