まず、「焼いたポテト」プロパティとメソッドの分析
次のように例の属性は次のとおりです。
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)、調味料[「キンマ」、「マスタード」、「マスタード」]が追加され