Python> Funktion> Schließen

@ Introducing Python: Modern Computing in Simple Packages by Bill Lubanovic (No. 2694 / 12833)

Closure

This is a function that is dynamically generated by another function and can both change and remember the values of variables that were created outside the function.

Ich habe es versucht.

http://ideone.com/ehuo2k

def define_closure(member):
	def Kagemusha():
		return "%s is my decoy" % member
	return Kagemusha
	
aKgms = define_closure("7of9")
bKgms = define_closure("Tuvok")
cKgms = define_closure("Janeway")

whoIsKagemusha = aKgms()
print(whoIsKagemusha)

whoIsKagemusha = bKgms()
print(whoIsKagemusha)

whoIsKagemusha = cKgms()
print(whoIsKagemusha)

Ergebnis


Success	time: 0 memory: 23304 signal:0
7of9 is my decoy
Tuvok is my decoy
Janeway is my decoy

Sie werden bald lernen, wie Sie Closure verwenden.

https://en.wikipedia.org/wiki/Political_decoy

Recommended Posts

Python> Funktion> Schließen
Python-Funktion ①
[Python] -Funktion
Python-Funktion ②
Python-Aufzählungsfunktion
[Python] Generatorfunktion
Python> Funktion> Innere Funktion
Python-Funktionsdekorateur
Funktionsausführungszeit (Python)
Zusammenfassung der Python-Funktionsargumente
Python-Druckfunktion (Fortsetzung)
Python: Über Funktionsargumente
Timefloor-Funktion (Python)
Python
Verwenden Sie die Rückruffunktion in Python
[Python] Wert des Funktionsobjekts (?)
[Python] Der Ursprung des Namens der Python-Funktion
Python-Anfänger-Memorandum-Funktion
Über die Aufzählungsfunktion (Python)
Python-URL-Einstellung enthalten Funktion
Python #Funktion 2 für Super-Anfänger
Nichtlineare Funktionsmodellierung in Python
Zeichne die Yin-Funktion in Python
Beispiel für Funktionen höherer Ordnung (Dekoratoren) in Python
Sofortige Funktion (Lüge) in Python
Schließung
[Python] Was ist eine Zip-Funktion?
[Python] Rückruffunktion (Funktion als Argument übergeben)
Implementieren Sie die Funktion power.prop.test von R in Python
Definition des Funktionsargumenttyps in Python
Inklusive Notation im Argument der Python-Funktion
Schreiben Sie die AWS Lambda-Funktion in Python
[Einführung in die Udemy Python3 + -Anwendung] 56. Abschluss
Messen Sie die Ausführungszeit von Funktionen in Python
[Python] Machen Sie die Funktion zu einer Lambda-Funktion
Python #len Funktion für Super-Anfänger
Funktionssynthese und Anwendung in Python
Verwendung der Zip-Funktion von Python
[Python] Unterschied zwischen Funktion und Methode
[Python] Funktionsargumente * (Stern) und ** (Doppelstern)
[OpenCV; Python] Zusammenfassung der Funktion findcontours
Kafka Python
Python3> Funktionen> Funktionsumbenennungsmechanismus> f = fib
Erstellen Sie mit Class einen Python-Funktionsdekorator
Python-Zusammenfassung
Eingebaute Python
Python-Einschlussnotation
Python-Technik
Python studieren
Python 2.7 Countdown
Python FlowFishMaster
Python-Dienst
Python-Tipps
Python-Grundlagen
Python-Memo
Ufo-> Python (3)
4-Sprachen-Vergleich des Abschlusses (Python, JavaScript, Java, C ++)
Python-Einschlussnotation
Vorsichtsmaßnahmen beim Beizen einer Funktion in Python
Installieren Sie Python