面向過程: 按照業務邏輯從上到下,分析出來所有解決問題的所需步驟,然後逐步實現(詳情可以自行google或者度娘)
物件導向: 將程式功能或者資料資訊變成事物的行為和特徵把所需要實現的功能當做是乙個整體的物件,進行拆分成各個方法從而實現各個功能某種具有相同特徵的事物,統稱為類
類似於動物界的犬科和貓科這種的分類(個人理解,勿噴)
類是總結事物抽象的特徵
指的是具體的事物,比如說隔壁老張家的大白狗
,特指的是單個事物
如果你說汽車,那就是類.
但是切記,汽車也分好多種,各個牌子的有屬於單獨的類,只有特指單獨的事物才能被稱作物件
python中定義類非常簡單,只需要乙個class
就能搞定.
class 類名:
方法列表
切記: 類需要有對應的命名規則 大駝峰命名法
方法和類是相輔相成的,有了方法,在物件呼叫類的時候就能執行對應的功能
class 類名:
def 方法名(self):
舉個例項,貓類,能夠喝水和吃貓糧
# 指定類是cat
class cat:
# 指定方法
def eat(self):
print("吃貓糧")
def drink(self):
print("喝水")
好了,我們已經建立了乙個最最簡單的類了,裡面也有內建方法了,這個時候物件
要登場了.
建立乙個自定義的物件xiaohua
,並呼叫方法
class cat:
# 指定方法
def eat(self):
print("吃貓糧")
def drink(self):
print("喝水")
# 直接進行我們之前的複製操作.但是,是把物件複製給到了類
xiaohua = cat()
# 呼叫方法eat,列印`喝水`
xiaohua.eat()
# 呼叫方法drink,列印出`吃貓糧`
xiaohua.drink()
建立多個物件
class cat:
def eat(self):
print("吃貓糧")
def drink(self):
print("喝水")
xiaohua = cat()
xiaobai = cat()
xiaohua.eat()
xiaobai.eat()
好了,上面就是簡單的介紹類. 方法. 和物件,這個概念稍微有些抽象,不容易理解,希望能多看看具體的概念和解釋 python物件導向基礎 python物件導向基礎
面向過程與物件導向 面向過程的程式設計的核心是過程 流水線式思維 過程即解決問題的步驟,面向過程的設計就好比精心設計好的一條流水線,考慮周全什麼時候處理什麼東西。優點 極大降低了寫程式的複雜度,只需要順著要執行的步驟,堆疊 即可。缺點 一套流水線或者流程就是解決乙個問題,牽一髮而動全身。應用場景 一...
Python之物件導向 物件導向基礎
一 面向過程 物件導向對比 1 面向過程 根據業務邏輯從上到下寫壘 2 函式式思想 將某功能 封裝到函式中,日後便無需重複編寫,僅呼叫函式即可 3 物件導向 對函式進行分類和封裝 1 2 3一步一步抽象,函式式是走向物件導向的中間步驟 函式式的應用場景 各個函式之間是獨立且無共用的資料 物件導向程式...
python物件導向基礎
類是例項的模版,例項是根據類建立的乙個具體物件,每個物件都有相同的方法,但是各自的資料不同。如果要讓內部屬性不被外部訪問,可以把屬性的名稱前加上兩個下劃線 在python中,例項的變數名如果以 開頭,就變成了乙個私有變數 private 只有內部可以訪問,外部不能訪問 當子類和父類都存在相同的run...