焼いたサツマイモ(サツマイモ):オブジェクト指向(C)戦闘のPythonの基礎

まず、「焼いたポテト」プロパティとメソッドの分析

次のように例の属性は次のとおりです。

cookedLevel:これは数であり、0〜3で表されるが、生で、中途半端は、焼成された3つ以上、5以上のものを表し以上8は木炭が焼成された表します!私たちのサツマイモはの初めに生まれて
cookedString:これは文字列であり、生と調理されたサツマイモは、の範囲を説明
調味料を:これは、などケチャップ、マスタード、などの成分サツマイモのリストです

次のように例示的な方法は次のとおりです。

クック():いくつかの時間のためのローストサツマイモ
addCondiments():サツマイモに成分を追加
__init __():デフォルトのプロパティセット
)(__ __strを:印刷結果が良く見てみましょう

第二に、クラスの定義は、と__init __()メソッドを定義します

最初のステップ:

!は/ usr / binに/パイソンのenv - * -コーディング:UTF-8 - * - 著者:Renyzの
#はクラス定義
クラスのサツマイモを:
     DEF  __init__(セルフ): 初期化は、ある程度のポテト不慣れな説明 
        self.cookedstringを=     #の属性は、生と調理サツマイモの度合いを示すデフォルトは生である 
        = 0 self.cookedlevel サツマイモなじみのない範囲で記録
        0〜3のショーまだ生を、3つ以上の中途半端を表し、5の上には、それが焼きを持っていたと述べました以上の8すでに炭に焼い表します!
    焼いたサツマイモ
    DEFクック(セルフ、cooked_time):#1 cooked_timeは、時間の長さを示し
        たIF cooked_time> = 0 および <cooked_time 3。 
            self.cookedstring = " サツマイモ生"   。セルフオブジェクト変更の属性を表す
        のelif。cooked_time> = 3 。cooked_time <5 
            self.cookedstring = " サツマイモは半焼き" 
        elifの cooked_time> = 5。 cooked_time <8。 
            self.cookedstringを = サツマイモを調理
        elifの cooked_time> 8 
            self.cookedstring = サツマイモを焼い
#はサツマイモを作成するオブジェクト 
di_gua = サツマイモ()
 #1 、callメソッドを焼いたサツマイモを開始
di_gua.cook(1 印刷(di_gua)   印刷メモリアドレス
結果- >> 
<。0x000000E2665980F0 AT __ __メインサツマイモオブジェクト>

ステップ2:

!は/ usr / binに/パイソンのenv - * -コーディング:UTF-8 - * - 著者:Renyzの
#はクラス定義
クラスのサツマイモを:
     DEF  __init__(セルフ): 初期化は、ある程度のポテト不慣れな説明 
        self.cookedstringを=     #の属性は、生と調理サツマイモの度合いを示すデフォルトは生である 
        = 0 self.cookedlevel サツマイモなじみのない範囲で記録
        0〜3のショーまだ生を、3つ以上の中途半端を表し、5の上には、それが焼きを持っていたと述べました以上の8すでに炭に焼い表します!
    焼いたサツマイモ
    DEFクック(セルフ、cooked_timeは):#1 cooked_timeは、時間の長さを示す 
        self.cookedlevelを+ = cooked_time
         IF self.cookedlevel> = 0そして self.cookedlevel <3。 
            self.cookedstring   = " サツマイモ生"   自己表現するオブジェクトの変更の属性。
        elifの self.cookedlevel> = 3。 self.cookedlevel <5。 
            self.cookedstring = " サツマイモ半焼き" 
        ELIFの自己。.cookedlevel> = 5  self.cookedlevel <8。 
            self.cookedstring = " サツマイモ調理" 
        のelifの self.cookedlevel> 8。 
            self.cookedstring = " サツマイモを焼い"
    デフ __str__(自己): STR法を定義し、どのように印刷するかをリターンリターン
        リターン :サツマイモステータス%S(%D)%(self.cookedstring、self.cookedlevel) 
          #程度およびタイミンググリルのビューを表しサツマイモの作成オブジェクト di_guaは= サツマイモ() プリント(di_gua) 呼び出し方法は、焼きサツマイモ開始 di_gua.cookを(1 プリント(di_gua) di_gua.cook( 1 プリント(di_gua) di_gua.cook( 3 プリント(di_gua)
結果- >> 
ポテト状態:生(0) サツマイモの状態:(1)生のサツマイモ サツマイモの状態:生のサツマイモ(2) サツマイモの状態:調理されたサツマイモ(5)

第三に、サツマイモを調味追加します

!は/ usr / binに/パイソンのenv - * -コーディング:UTF-8 - * - 著者:Renyzの
#はクラス定義
クラスのサツマイモを:
     DEF  __init__(セルフ): 初期化は、ある程度のポテト不慣れな説明 
        self.cookedstringを=     #の属性は、生と調理サツマイモの度合いを示すデフォルトは生である 
        = 0 self.cookedlevel サツマイモなじみのない範囲で記録
        0〜3のショーまだ生を、3つ以上の中途半端を表し、5の上には、それが焼きを持っていたと述べました以上の8すでに炭に焼い表します!
        = self.condiments [] プロパティ
    焼きサツマイモ
    DEFクック(セルフ、cooked_time)は:#1 cooked_timeは、時間の長さを示し 
        self.cookedlevelを+ =cooked_time
         のIF self.cookedlevel> = 0  self.cookedlevel <3。 
            self.cookedstring = " サツマイモ生"   #の自己は、オブジェクトの属性が変更されていることを示す。
        elifの self.cookedlevel> = 3。 self.cookedlevel <5。 
            セルフ。 cookedstring = " 中途半端なサツマイモを" 
        elifの。self.cookedlevel> = 5  self.cookedlevel <8。 
            self.cookedstringは = " サツマイモ調理" 
        elifの self.cookedlevel> 8。 
            self.cookedstring= サツマイモが燃焼
    DEF zouliao(セルフ、項目):     #1 関数の定義は、調味料を追加 
        self.condiments.append(アイテム)。第1の表現の属性を、第二のものが追加される。
    DEF  __str__(自己):STR法を定義し、どのようなリターンリターン印刷するもの
        リターン " サツマイモの状態:%S(%d)は、そこに添加される調味料S%"(self.cookedstring、self.cookedlevel、STR(self.condiments))
        焼きビューが広がりやタイミングを表す
#はサツマイモを作成するには、オブジェクト 
di_guaは= サツマイモ()
 印刷(di_gua)
呼び出し方法は、焼きサツマイモの開始 
di_gua.cook(1 印刷(di_gua)
(di_gua.zouliaoを"槟榔" 
di_gua.cook( 1 プリント(di_gua)
di_gua.zouliao(" 芥末" 
di_gua.cook( 1 
di_gua.zouliao(" 芥末プリント(di_gua)
結果-は>> 
ジャガイモ状態:生(0)、調味料[]が追加された ジャガイモのステータス:生のサツマイモ(1)、調味料[]が追加された 生のサツマイモ(2:ジャガイモ・ステータス)、調味料[「キンマ」]が追加された サツマイモの状態:半焼きサツマイモ(3)、調味料[「キンマ」、「マスタード」、「マスタード」]が追加され

 

おすすめ

転載: www.cnblogs.com/renyz/p/11592180.html