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

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

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

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

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

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

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

a.dataбудет '123000'

Или я могу ввести

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

a.dataбудет '123654'

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

10
задан 21 May 2012 в 07:27
поделиться