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 value2
par 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
Vous devez vous connecter pour publier un commentaire.
Essayer ceci svp:
Essayer de définir un l'argument par défautcomme si.
peut-être cela résout votre problème