定义一个类在Python可选参数(Define a class with optional argu

2019-07-29 11:41发布

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

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

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

但是如果我想设置一个default valuevalue2 ,对于〔实施例,其( value2 )默认值是'000'

下一次,当我使用类,我可以键入

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

a.data将是'123000'

或者,我可以输入

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

a.data将是'123654'

如何实现这一目标? 非常感谢!

Answer 1:

试试这个请:

def setdata(self, value1, value2 = '000'):
   Your code here


Answer 2:

尝试定义默认参数 ,就像这样。

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


Answer 3:

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

可这能解决你的问题



文章来源: Define a class with optional argument in Python