** * 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 nach dem Kurs von. Es ist mit Genehmigung des Ausbilders Jun Sakai für die Öffentlichkeit zugänglich. ** ** **
Es wird schwierig, also ist es zu diesem Zeitpunkt in Ordnung, wenn Sie wissen, dass es so etwas gibt.
closure
def circle_area_func(pi):
#Durch den Passierradius wird die Fläche des Kreises zurückgegeben
def circle_area(radius):
return pi * radius * radius
# circle_Gibt den Bereich zurück, wird jedoch nicht ausgeführt
return circle_area
#Kreis mit pi als 3_area_An func übergeben und Kreis zurückgegeben_Ersatzbereich für cal1
cal1 = circle_area_func(3)
#pi 3.14 als Kreis_area_An func übergeben und Kreis zurückgegeben_Ersatzbereich für cal2
cal2 = circle_area_func(3.14)
#Übergeben Sie den Radius als 10 an cal1 und drucken Sie das Ergebnis aus
print(cal1(10))
#Übergeben Sie den Radius als 10 an cal2 und drucken Sie das Ergebnis
print(cal2(10))
result
300
314.0
Die Schließung ist wie diesmal
Wenn Sie das am Anfang festgelegte Argument (pi
) entsprechend dem späteren Zweck richtig verwenden möchten (ob es auf 3 oder 3.14 gesetzt werden soll)
Es ist eine effektive Methode, also halten Sie es in der Ecke Ihres Kopfes.
Recommended Posts