Define una clase con argumento opcional en Python
class class1():
def setdata(self,value1, value2):
self.data = value1+value2
def display(self):
print(self.data)
Para el código anterior, cuando lo uso. Requerirá exactamente dos argumentos.
>>>a = class1()
>>>a.setdata('123','456')
Pero ¿y si quiero establecer undefault value
paravalue2
, por ejemplo, suvalue2
) el valor predeterminado es'000'
.
La próxima vez que use la clase, puedo escribir
>>>a = class1()
>>>a.setdata('123')
a.data
estarán'123000'
O puedo escribir
>>>a = class1()
>>>a.setdata('123','654')
a.data
estarán'123654'
¿Cómo lograr esto? ¡Muchas gracias!