在使用面相物件開發前,應該首先分析需求,確定一下,程式中需要包含哪些類!
在程式開發中,要設計乙個類,通常需要滿足一下三個要素:
類名這類事物的名字,滿足大駝峰命名法屬性這類事物具有什麼樣的特徵
方法這類事物具有什麼樣的行為
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 過程和函式 科普 過程是最...
物件導向學習筆記二 建模
不論是在需求分析,系統分析還是系統設計上,讀者一定要學會採用物件導向的方法,在面對問題領域的時候首先不要決定去通盤考慮,而是找出問題領域中包含的抽象角度。如果你把抽象角度都找全了,並且這些角度都分析清楚了,問題領域也就解決了。雖然這些抽象角度在思考的時候可能是互不關聯的。具體來說,做需求的時候,首要...