Python物件導向學習筆記(二)

2021-09-10 02:09:11 字數 2199 閱讀 2545

在使用面相物件開發前,應該首先分析需求,確定一下,程式中需要包含哪些類!

在程式開發中,要設計乙個類,通常需要滿足一下三個要素:

類名這類事物的名字,滿足大駝峰命名法屬性這類事物具有什麼樣的特徵

方法這類事物具有什麼樣的行為

capwords

每乙個單詞的首字母大寫

單詞與單詞之間沒有下劃線

名詞提煉法分析整個業務流程,出現的名詞,通常就是找到的類

python中可以使用以下兩個方法驗證:

識別符號/資料後輸入乙個.,然後按下tab鍵,ipython會提示該物件能夠呼叫的方法列表使用內建函式dir傳入識別符號/資料,可以檢視物件內的所有屬性及方法

提示__方法名__格式的方法是python提供的內建方法 / 屬性序號

方法名型別

作用01

__new__方法

建立物件時,會被自動呼叫

02__init__方法

物件被初始化時,會被自動呼叫

03__del__方法

物件被從記憶體中銷毀前,會被自動呼叫

04__str__方法

返回物件的描述資訊print函式輸出使用

提示利用好dir()函式,在學習時很多內容就不需要死記硬背了

物件導向更大封裝,在乙個類中 封裝 多個方法,這樣通過這個類建立出來的物件,就可以直接呼叫這些方法了

class 類名:

def 方法1(self, 引數列表):

pass

def 方法2(self, 引數列表):

pass

注意:類名的 命名規則 要符合大駝峰命名法

物件變數 = 類名()
class cat:

"""這是乙個貓類"""

def eat(self):

print("小貓愛吃魚")

def drink(self):

print("小貓在喝水")

tom = cat()

tom.drink()

tom.eat()

引用概念的強調

在物件導向開發中,引用的概念是同樣適用的!

__init__方法是專門用來定義乙個類具有哪些屬性的方法

class cat:

def __init__(self, name):

print("初始化方法 %s" % name)

self.name = name

...tom = cat("tom")

...lazy_cat = cat("大懶貓")

...

python學習(二) 物件導向

物件導向的方法簡介 類 class 方法重寫 override 繼承 例項化 類的方法必須要加乙個self引數 class classname def init self name salary self 是指類的例項而不是類 self name name 建立類物件 x class1 這是通過呼叫...

Python學習筆記 物件導向

物件導向 oop 基本概念 物件導向程式設計 object oriented programming簡寫 oop 1 物件導向基本概念 之前的學習程式設計方式就是面向過程的 面向過程和物件導向,是兩種不同的程式設計方式 對比面向過程的特點,可以更好的了解什麼是物件導向 2 過程和函式 科普 過程是最...

物件導向學習筆記二 建模

不論是在需求分析,系統分析還是系統設計上,讀者一定要學會採用物件導向的方法,在面對問題領域的時候首先不要決定去通盤考慮,而是找出問題領域中包含的抽象角度。如果你把抽象角度都找全了,並且這些角度都分析清楚了,問題領域也就解決了。雖然這些抽象角度在思考的時候可能是互不關聯的。具體來說,做需求的時候,首要...