Définir une classe avec argument optionnel en Python

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

Pour le code ci-dessus, lorsque je l'utilise. Il faudra exactement deux arguments.

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

Mais que si je veux mettre un default value pour value2par exemple, son(value2) valeur par défaut est '000'.

La prochaine fois, quand j'utilise la classe, je peux soit le type de

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

a.data sera '123000'

Ou je peux taper

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

a.data sera '123654'

Comment atteindre cet objectif?
Merci beaucoup!

source d'informationauteur