10
class class1():
    def setdata(self,value1, value2):
    self.data = value1+value2
def display(self):
    print(self.data)

上記のコードについては、使用すると。正確に2つの引数が必要になります。

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

default valueしかし、たとえば、 forを設定したい場合value2、its(value2)のデフォルト値は'000'です。

次回クラスを使用するときは、どちらかを入力できます

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

a.dataになります'123000'

または私はタイプすることができます

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

a.dataになります'123654'

これを達成する方法は?どうもありがとう!

4

3 に答える 3

13

これを試してください:

def setdata(self, value1, value2 = '000'):
   Your code here
于 2012-07-11T06:24:54.740 に答える
6

このように、デフォルトの引数を定義してみてください。

class class1():
    def setdata(self,value1, value2='000'):
        ...
于 2012-05-21T07:35:15.253 に答える
3
class class1:    
    def setdata(self,value1, value2=456):
        self.data = value1+value2
    def display(self):
        print(self.data)

これはあなたの問題を解決するかもしれません

于 2012-05-21T07:34:01.420 に答える