python基礎 物件導向二

2021-09-02 22:36:07 字數 904 閱讀 5419

#人狗大戰

def dog(name,blood,aggr,kind):

dog =

def bite(person):

person[『blood』] -= dog[『aggr』]

print(』%s被咬了,掉了%s的血』 % (person[『name』], dog[『aggr』]))

dog[『bite』] = bite

return dog

def person(name,blood,aggr,***):

person =

def attack(dog):

dog['blood'] -= person['aggr']

print('%s被打了,掉了%s的血' % (dog['name'], person['aggr']))

person['attack'] = attack

return person

**精簡了 方便增加人物 方便修改 人物更加規範 —— 人模子

jin = dog('金老闆',1000,100,'teddy')

alex = person('狗剩兒',100,1,'不詳')

nezha = person('哪吒',200,2,'不詳')

print(jin)

jin['bite'](alex)

alex['attack'](jin)

dog函式和person函式 都是定義了一類事物

直到呼叫了函式,賦值了之後才真的有了乙個實實在在的人或狗

物件導向程式設計

所謂模子 就是 類 抽象的 我能知道有什麼屬性 有什麼技能 但不能知道屬性具體的值

jin alex nezha 就是物件 有具體的值,屬性和技能都是根據類規範的

python基礎之物件導向(二)

class myclass name 名字 def init self print 沒有找到屬性 def get name self name self.name print name p1 myclass 當p1沒有屬性時 init 方法會自動呼叫 p1.get name 封裝是物件導向的三大特性...

python物件導向基礎 python物件導向基礎

面向過程與物件導向 面向過程的程式設計的核心是過程 流水線式思維 過程即解決問題的步驟,面向過程的設計就好比精心設計好的一條流水線,考慮周全什麼時候處理什麼東西。優點 極大降低了寫程式的複雜度,只需要順著要執行的步驟,堆疊 即可。缺點 一套流水線或者流程就是解決乙個問題,牽一髮而動全身。應用場景 一...

Python之物件導向 物件導向基礎

一 面向過程 物件導向對比 1 面向過程 根據業務邏輯從上到下寫壘 2 函式式思想 將某功能 封裝到函式中,日後便無需重複編寫,僅呼叫函式即可 3 物件導向 對函式進行分類和封裝 1 2 3一步一步抽象,函式式是走向物件導向的中間步驟 函式式的應用場景 各個函式之間是獨立且無共用的資料 物件導向程式...