class class1():
def setdata(self,value1, value2):
self.data = value1+value2
def display(self):
print(self.data)
Dla powyższego kodu, kiedy go używam. Będzie to wymagało dokładnie dwóch argumentów.Definiowanie klasy z opcjonalnym argumentem w języku Python
>>>a = class1()
>>>a.setdata('123','456')
Ale co, jeśli chcę ustawić default value
dla value2
dla exmaple, jego (value2
) Wartość domyślna to '000'
.
Następnym razem, gdy używam klasy, mogę albo wpisać
>>>a = class1()
>>>a.setdata('123')
a.data
będzie '123000'
Albo mogę wpisać
>>>a = class1()
>>>a.setdata('123','654')
a.data
będzie '123654'
Ho w, aby to osiągnąć? Dziękuję bardzo!
Należy starać się nie odwołuje się do nowszej wersji dokumentacji Pythona. Python 1.x jest obecnie historyczną skamieliną. –
Aby uzyskać wyjaśnienie, w którym punktem zwrotnym jest większość osób: http://www.network-theory.co.uk/docs/pytut/DefaultArgumentValues.html – XORcist
@ Li-aungYip Doskonały punkt, zaktualizuję link. Pisałem z mojego telefonu, więc moje wymagania mogły być niedbałe. :) – cheeken