python烤地瓜例項(深入理解物件導向程式設計)

2021-10-03 16:20:02 字數 1957 閱讀 4752

#定義乙個地瓜類

class

sweetpotato

:def

__init__

(self)

: self.cookedstring =

"生的"

self.cookedlevel =

0 self.condiments =

#為了能夠儲存多個資料,往往在開發中讓乙個屬性是列表

def__str__

(self)

:return

"地瓜 狀態:%s(%d),新增的作料有:%s"

%(self.cookedstring, self.cookedlevel,

str(self.condiments)

)def

cook

(self, cooked_time)

:#因為這個方法被呼叫了多次,為了能夠在一次呼叫這個方法的時候能夠獲取到上一次呼叫這個方法時cooked_time

#所以需要在此把cooked_time儲存到物件的屬性中,因為屬性不會隨著方法的呼叫而結束

#說白了就是比如先放鹽再放醬油,放醬油的時候鹽是放了的

#乙個方法被呼叫的時候可以用區域性變數來儲存資料,但是當這個方法定義結束之後這個方法中的所有資料就沒有了

self.cookedlevel += cooked_time

if self.cookedlevel >=

0and self.cookedlevel<3:

self.cookedstring =

"生的"

elif self.cookedlevel >=

3and self.cookedlevel<5:

self.cookedstring =

"半生不熟"

elif self.cookedlevel >=

5and self.cookedlevel<8:

self.cookedstring =

"熟了"

elif self.cookedlevel>8:

self.cookedstring =

"烤糊了"

defaddcondiments

(self, item)

:#建立了乙個地瓜物件

di_gua = sweetpotato(

)print

(di_gua)

#開始烤地瓜

di_gua.cook(1)

print

(di_gua)

di_gua.cook(1)

print

(di_gua)

di_gua.addcondiments(

"白糖"

)di_gua.cook(1)

print

(di_gua)

di_gua.cook(1)

di_gua.addcondiments(

"番茄醬"

)print

(di_gua)

di_gua.cook(1)

print

(di_gua)

di_gua.cook(1)

di_gua.addcondiments(

"辣椒"

)print

(di_gua)

di_gua.cook(1)

print

(di_gua)

di_gua.addcondiments(

"孜然"

)di_gua.cook(1)

print

(di_gua)

di_gua.cook(1)

print

(di_gua)

di_gua.cook(1)

print

(di_gua)

di_gua.cook(1)

print

(di_gua)

python物件導向方式 烤地瓜

以物件導向的方式分析烤地瓜 1.抽象類,在程式中定義類 定義地瓜類 定義人類 2.分析地瓜類的成員 2.1 屬性 烤地瓜的狀態,烤地瓜的時間,佐料列表屬性 2.2 方法 無 3.分析人類的成員 3.1 屬性 姓名,烤齡,性別 3.2 方法 烤地瓜的行為方法,新增佐料方法 人類 class perso...

深入理解csrf(flask例項)

看了好多csrf的介紹,大概意思是 在a 登入了,儲存了cookie,在此期間訪問了b b站裡面使用可以跨域的標籤比如src,來直接呼叫a站重要介面 例如轉賬 直接完成轉賬 之前一直不理解,為什麼訪問 b的時候 會帶著a的登入資訊 cookie 後來想通了,flask實驗如下 危險 b flask模...

python類和物件的應用 烤地瓜

地瓜的屬性 被烤的時間 地瓜的狀態 新增的調料 地瓜的方法 被烤使用者根據意願設定每次烤地瓜的時間 判斷地瓜被烤的總時間是在哪個區間,修改地瓜狀態 新增調料 使用者根據意願設定新增的調 將使用者新增的調料儲存 1.定義類 初始化屬性 被烤和新增調料的方法 顯示物件資訊的str class sweet...