** * Cet article provient d'Udemy "[Introduction à Python3 enseignée par des ingénieurs actifs de la Silicon Valley + application + style de code de style américain Silicon Valley](https://www.udemy.com/course/python-beginner/" Introduction à Python3 enseignée par des ingénieurs actifs de la Silicon Valley + application + Style de code de style de la Silicon Valley américaine ")" C'est une note de classe pour moi après avoir suivi le cours. Il est ouvert au public avec la permission de l'instructeur Jun Sakai. ** **
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]
J'utilise souvent une nouvelle liste à chaque fois, Dans un tel cas, si vous définissez une liste vide comme argument par défaut, Vous continuerez à utiliser une liste pour toujours.
list_augment
def test_func(x, l = None):
#Initialiser l sur une liste vide
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]
Dans def
, décrivez d'abord pour initialiser l
.
Ensuite, chaque fois que vous appelez test_func
, l
sera initialisé, donc
Vous pourrez utiliser une liste vide à chaque fois.