在Python中定义带有可选参数的类

10 python arguments default class

class class1():
    def setdata(self,value1, value2):
    self.data = value1+value2
def display(self):
    print(self.data)
Run Code Online (Sandbox Code Playgroud)

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

>>>a = class1()
>>>a.setdata('123','456')
Run Code Online (Sandbox Code Playgroud)

但是,如果我想设置一个default valuefor value2,例如,它的(value2)默认值是什么呢'000'.

下次当我使用该课程时,我可以输入

>>>a = class1()
>>>a.setdata('123')
Run Code Online (Sandbox Code Playgroud)

a.data 将会 '123000'

或者我可以打字

>>>a = class1()
>>>a.setdata('123','654')
Run Code Online (Sandbox Code Playgroud)

a.data 将会 '123654'

怎么做到这一点?非常感谢!

234*_*DI8 12

请试试这个:

def setdata(self, value1, value2 = '000'):
   Your code here
Run Code Online (Sandbox Code Playgroud)


che*_*ken 6

尝试定义默认参数,如下所示.

class class1():
    def setdata(self,value1, value2='000'):
        ...
Run Code Online (Sandbox Code Playgroud)

  • 您应该尝试链接到较新版本的Python文档.Python 1.x是如今的历史化石. (3认同)