Pythonのオブジェクト指向の方法 - ローストサツマイモ

#解析へのオブジェクト指向のアプローチは、サツマイモを焼きました

1.#抽象クラス、プログラムにおけるクラス定義
の#defineメロン
#は人間を定義します

#2メロンとのメンバーの分析
#2.1のプロパティ:焼きサツマイモの状態、焼いたサツマイモ時間、属性の調味料リスト
#2.2:なし

人間のメンバーの#3。分析
氏名、年齢焼き、セックス:#3.1の属性
#3.2方法:行動的アプローチは、サツマイモを焼いた、方法を調味料に追加


#人类
クラスパーソン(オブジェクト):
デフ__init __(自己、名前、年齢):
self.name =名前
#烤龄
self.age =年齢

#焼きサツマイモの動作は、方法を提供する
:DEFロースト(セルフ、時間、roast_sp)
焼成累積時間属性に各着信時に#サツマイモは
+ =時間roast_sp.roast_time
#はサツマイモの合計時間は、サツマイモを焼いた決定を状態
roast_sp.roast_time> 10 IF:
roast_sp.roast_status = "アップ焼け"
のelif roast_sp.roast_time> 6:#[7,10]
roast_sp.roast_status = "は、焙煎"
のelif roast_sp.roast_time> 3:#[4。 、6]。
roast_sp.roast_status = "中途半端"
他:
roast_sp.roast_status = "生"

#つの方法は、調味料を追加するには
DEFのadd_condiment(セルフ、new_condiment、roast_sp):
roast_sp.condiment_list.append(new_condiment)

__str __ DEF(自己):
戻り値"名:%sの焼き年齢:%D" %(self.name、 self.age)


メロン#
:クラスサツマイモ(オブジェクト)
DEF __init __(自己):
オブジェクト属性情報はサツマイモに追加された
#がサツマイモ状態焼い
self.roast_statusを=「生」
#時間がサツマイモを焼いた、サツマイモは、合計時間を焼い
自己。 = 0 roast_timeの
#調味料リスト
self.condiment_list = []

__ DEF(自己)__str:
サツマイモを調味料が決定される
。self.condiment_list IF
=> "醤油トマト、チリソース" [ "ケチャップ"、 "チリソース"]#
condiment_list_str = ""参加(self.condiment_list。 )
戻りself.roast_status + "じゃがいも" + "[" + condiment_list_str + "]"
他:
リターンself.roast_status + "ポテト"


印刷(「サツマイモの友人を焼く=========== ===========準備」)
クラスを通じてサツマイモのオブジェクトを作成する
SP =サツマイモ()
印刷(SP)
による#クラスを作成すると、マスターサツマイモを焼いた
人=人(「ファラオ」、10)
印刷(人)

( "ベークに=========== 3分===========")を印刷
person.roast(3、SP)
印刷(SP)
====」(印刷を======= 3分、その後===========焼き")
person.roastを(3、SP)
印刷(SP)
を印刷(" =========== ===========焼き3分、その後")
person.roast(。3、SP)
印刷(SP)は、
調味料を追加(印刷" =========== ==== ======= ")
person.add_condiment("ケチャップ"SP)
person.add_condiment("チリソース」、SP)

印刷(SP)

#概要:必要適切なカテゴリの適切な方法で配置された適切な機能を探しているオブジェクト指向のオブジェクト、

 

おすすめ

転載: www.cnblogs.com/niucunguo/p/11919199.html