** * 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. ** **
Ce sera difficile, donc à ce stade, ce n'est pas grave si vous savez qu'il y a quelque chose comme ça.
closure
def circle_area_func(pi):
#Le rayon de passage renverra la zone du cercle
def circle_area(radius):
return pi * radius * radius
# circle_Renvoie la zone mais ne s'exécute pas
return circle_area
#cercle avec pi comme 3_area_Passé à func et retourné au cercle_Zone de remplacement pour cal1
cal1 = circle_area_func(3)
#pi 3.14 comme cercle_area_Passé à func et retourné au cercle_Zone de remplacement pour cal2
cal2 = circle_area_func(3.14)
#Passez le rayon à cal1 comme 10 et imprimez le résultat
print(cal1(10))
#Passez le rayon à cal2 comme 10 et imprimez le résultat
print(cal2(10))
result
300
314.0
La fermeture est comme cette fois
Lorsque vous souhaitez utiliser l'argument (pi
) défini au début correctement selon le but plus tard (s'il faut le définir sur 3 ou 3.14)
C'est une méthode efficace, alors gardez-la dans le coin de votre tête.