** * Dieser Artikel ist von Udemy "[Einführung in Python3, unterrichtet von aktiven Silicon Valley-Ingenieuren + Anwendung + Code-Stil im amerikanischen Silicon Valley-Stil](https://www.udemy.com/course/python-beginner/" Einführung in Python3, unterrichtet von aktiven Silicon Valley-Ingenieuren + Anwendung + Code-Stil im amerikanischen Silicon Valley-Stil ")" Es ist eine Klassennotiz für mich, nachdem ich den Kurs von belegt habe. Es ist mit Genehmigung des Ausbilders Jun Sakai für die Öffentlichkeit zugänglich. ** ** **
list_augment
def test_func(x, l = []):
l.append(x)
return l
r = test_func(100)
print(r)
r = test_func(100)
print(r)
result
[100]
[100, 100]
Ich benutze oft jedes Mal eine neue Liste, Wenn Sie in einem solchen Fall eine leere Liste als Standardargument festlegen, Sie werden weiterhin eine Liste für immer verwenden.
list_augment
def test_func(x, l = None):
#Initialisiere l in eine leere Liste
if l is None:
l = []
l.append(x)
return l
r = test_func(100)
print(r)
r = test_func(100)
print(r)
result
[100]
[100]
Beschreiben Sie in def
, zuerst l
zu initialisieren.
Jedes Mal, wenn Sie "test_func" aufrufen, wird "l" initialisiert
Sie können jedes Mal eine leere Liste verwenden.
Recommended Posts