2012-05-21 8 views
10
class class1(): 
    def setdata(self,value1, value2): 
    self.data = value1+value2 
def display(self): 
    print(self.data) 

私はそれを使用するときに上記のコードを使用します。これには2つの引数が必要です。Pythonでオプションの引数を持つクラスを定義します。

>>>a = class1() 
>>>a.setdata('123','456') 

しかし、私は、value2ためdefault valueを設定したい場合は、exmapleのために、その(value2)デフォルト値は'000'です。

私はクラスを使用すると、私は

>>>a = class1() 
>>>a.setdata('123') 

a.data'123000'

になります入力するか、または私が入力でき

次回

>>>a = class1() 
>>>a.setdata('123','654') 

a.data'123654'

になりますホこれを達成するためのw? ありがとうございました!

答えて

12

これをしてくださいしてみてください。

def setdata(self, value1, value2 = '000'): 
    Your code here 
3
class class1:  
    def setdata(self,value1, value2=456): 
     self.data = value1+value2 
    def display(self): 
     print(self.data) 

とすることができるこれはあなたの問題

6

そうのように、default argumentを定義してみ解きます。

class class1(): 
    def setdata(self,value1, value2='000'): 
     ... 
+3

あなたはPythonドキュメントの新しいバージョンにリンクしてみてください。 Python 1.xは最近の歴史的な化石です。 –

+0

ほとんどの人が移動するポイントを含む説明については、http://www.network-theory.co.uk/docs/pytut/DefaultArgumentValues.html – XORcist

+0

@ Li-aungYip優れた点、リンクを更新します。私は自分の電話から投稿していたので、私の要件はゆるやかだったかもしれません。 :) – cheeken

関連する問題