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

对于上面的代码,当我使用它时。它将需要两个参数。

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

但是,如果我想设置一个default valuefor value2,例如,它的(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 回答