オブジェクト指向のケースは、家具のpythonが達成移動サツマイモを焼きました

焼きサツマイモケース1クラス定義される:、初期化プロパティを焙煎し、オブジェクト情報STRを表示するための方法をシーズニング
クラス)サツマイモを(:
    は、ジャガイモの初期化プロパティを定義
    DEF  __init__ (自己):
        焼き時間 
        self.cook_timeを= 0 
         状態焙煎 
        self.cook_state = 生の
        #のリストスパイスを 
        self.condimentsを= [] 

    DEF クック(セルフ、時間):
         の方法サツマイモ焼き
        1算出第全体焼きポテト時間 
        self.cook_time + = 時間
           全体焼きポテト、次いで時間状態を判断
        IF 0 <= self.cook_time <3。 
            self.cook_state = ' ' 
        のelif。3 <= self.cook_time <5。 
            self.cook_state = ' 生煮え' 
        のelif 5 <self.cook_time = <8。。 
            self.cook_state = ' 調理' 
        のelif self.cook_time> 8 
            self.cook_state = 「が焼か

    DEFのadd_condiments(セルフ、調味料を):
        調味醤油は、上場のユーザの意図に追加され
        self.condiments.append(調味料)

    DEF  __str__ (セルフ):
         リターン ' %sの焼成スイートポテト、状態%S、スパイス有するS%'(self.cook_time、self.cook_state、self.condiments) 

2がオブジェクトを作成し、対応するインスタンスメソッドの呼び出し 
digua1 = )(サツマイモを
 印刷(digua1)   サツマイモは、[]が調味料0、健康状態焼い 
digua1.cook(2 
digua1.add_condiments(' 砂糖' 印刷(digua1を)   サツマイモは、[ '砂糖'は調味料、2、生の状態を焼い] 
digua1.cook(2 

digua1.add_condiments(' ハチミツ' を印刷(digua1)  サツマイモは、[ '砂糖'、 'ハニー']の調味料、中途半端な状態を4を焼い 
digua1.cook(2 印刷(digua1)   スウィートポテトは、状態が調理され、[「砂糖」、「ハニー」]のスパイスを6焼き

プリント-  * 50 


家具の移動
#の家の残りの部分は家に家具の面積よりも小さくなっている:需要を定義されましたクラス
#は家具定義
クラス:家具の()
     DEF  __init__ (セルフ、名前は、エリア):
        ような製品 
        self.name = 家具カバーの 
        self.area = エリア



#が定義したクラスの家の
クラスの家を():
     DEF  __init__ (自己、アドレス、エリア):
        self.address = アドレス
        self.area= エリア
        self.free_area = エリア
        self.furnitue = [] 

    DEF  __str__ (自己):
         戻り ' 家の場所は%sで、ハウジング面積が面積%S、家具S%残り、%sであった'(セルフ。アドレスは、self.areaは、self.free_area、self.furnitue)

    DEFのadd_furniture(セルフ、項目):
        は、家具受け入れる
        #を家具は家具を追加する名前のリストを提出残りの領域よりも小さい面積、住宅の残りのエリア更新内に移動させることができる場合は、そうでない場合は、対応できない
        IF item.area <= self.free_area:
            self.furnitue.append(item.name、用)
            self.free_area - = item.area
         印刷" 不足領域が、収まらない" 

ベッド =家具の(' ベッド'、6 
ソファ =家具の(' ソファ'、10 
ballchang =家具の(' バスケットボールコート'、2000 

HOME1 =ハウス(' 北京'、1000年印刷(HOME1)  北京に家の場所を、住宅面積は1000で、1000の残りの領域、家具[] 
home1.add_furniture(ベッド)
 を印刷(HOME1)  北京に家の場所、住宅面積は、1000です残りの領域994、家具[「ベッド」] 
home1.add_furniture(ソファ)
 を印刷(HOME1)  北京に家の場所は、住宅面積は1000、および984の残りの領域、家具[「ベッド」、「ソファ」]である
home1.add_furniture(ballchang)
 印刷(HOME1)  中に収まるように不足エリア、
#の家場所は北京で、収納領域1000、及び984の残りの領域、家具である[「床」、「ソファ」]

おすすめ

転載: www.cnblogs.com/spp666/p/12098781.html