Определить класс с необязательным аргументом в Python

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

Для приведенного выше кода, когда я его использую. Для этого потребуется ровно два аргумента.

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

Но что, если я хочу установить default value для value2, для exmaple его значение по умолчанию (value2) равно '000'.

В следующий раз, когда я использую класс, я могу либо напечатать

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

a.data будет '123000'

Или я могу напечатать

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

a.data будет '123654'

Как достичь этого? Большое спасибо!

Ответ 1

Попробуйте следующее:

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)

может быть, это решает вашу проблему