class class1():
def setdata(self,value1, value2):
self.data = value1+value2
def display(self):
print(self.data)
Für den obigen Code, wenn ich es benutze. Es erfordert genau zwei Argumente.Definieren Sie eine Klasse mit optionalem Argument in Python
>>>a = class1()
>>>a.setdata('123','456')
Aber was ist, wenn ich ein default value
für value2
, für exmaple einstellen will, sein (value2
) Standardwert '000'
ist.
Das nächste Mal, wenn ich die Klasse zu verwenden, ich entweder
eingeben können>>>a = class1()
>>>a.setdata('123')
a.data
'123000'
wird, oder kann ich geben
>>>a = class1()
>>>a.setdata('123','654')
a.data
wird '123654'
sein Ho w um das zu erreichen? Vielen Dank!
Sie sollten versuchen, auf eine neuere Version der Python-Dokumentation zu verknüpfen. Python 1.x ist heutzutage ein historisches Fossil. –
Für eine Erklärung einschließlich der Punkt, wo die meisten Menschen stolpern: http://www.network-theory.co.uk/docs/pytut/DefaultArgumentValues.html – XORcist
@ Li-aungYip Ausgezeichneter Punkt, ich werde den Link aktualisieren. Ich habe von meinem Telefon aus gepostet, also waren meine Anforderungen möglicherweise lax. :) – cheeken