[PYTHON] Wenn Sie ein Argument in die Abschlussfunktion einfügen und später ausführen möchten

python


def outer(a, b):

    def inner():
        return a + b

    return inner#Gibt ein Objekt zurück, anstatt die innere Funktion aufzurufen

f = outer(1,3)
print(f)
print(f())

Ausführungsergebnis


<function outer.<locals>.inner at 0x7**c3dfa*****>
4

Im Druck (f) Die Informationen des inneren Objekts werden zurückgegeben. a + b läuft nicht.

Wenn Sie f () tun, wird inner ausgeführt.

Recommended Posts

Wenn Sie ein Argument in die Abschlussfunktion einfügen und später ausführen möchten
Wenn in der Funktion eine Ausnahme auftritt, wird diese an den Anrufer 2 übertragen
Wenn in der Funktion eine Ausnahme auftritt, wird diese an den Anrufer 1 übertragen
Python-Ertrag verstehen Wenn Sie Ertrag in eine Funktion einfügen, wird dieser in einen Generator geändert
Ich möchte ein englisches Papier aus dem PDF-Format kopieren und in die Google-Übersetzung einfügen
Wenn Sie nur die Dump-Datei des Servers abrufen möchten, war es praktisch, einen http-Server zu erstellen
Ich möchte den Dateinamen, die Zeilennummer und den Funktionsnamen in Python 3.4 erhalten
Wenn Sie eine Methode in einer Ruby-Klasse definieren und dann eine Methode darin definieren, wird sie zu einer Methode der ursprünglichen Klasse.
Ich möchte die Variablen in der Python-Vorlagendatei ersetzen und in einer anderen Datei in Massenproduktion herstellen
Es ist einfach, SQL mit Python auszuführen und das Ergebnis in Excel auszugeben
Was tun, wenn Sie Python auf IntelliJ ausführen und mit einem Fehler beenden?
[C / C ++] Übergeben Sie den in C / C ++ berechneten Wert an eine Python-Funktion, um den Prozess auszuführen, und verwenden Sie diesen Wert in C / C ++.
[Python] Wenn Sie plötzlich ein Anfrageformular erstellen möchten
[Python] Wenn Sie Ihr eigenes Paket im oberen Verzeichnis importieren und verwenden möchten
Eine einfache Möglichkeit, die in Python benötigte Zeit anzuzeigen und sie intelligenter zu verbessern
[Unterprozess] Wenn Sie ein anderes Python-Programm in Python-Code ausführen möchten
Schreiben Sie Python nicht, wenn Sie es mit Python beschleunigen möchten
Wenn Sie eine Liste mit dem Standardargument der Funktion angeben ...
Ich möchte eine Pipfile erstellen und im Docker wiedergeben
Was tun, wenn Sie den Papierkorb in Lubuntu 18.04 nicht verwenden können?
Die wahre Ursache für einen Jubatus-Client, der einen Fehler ausspuckt
Ich habe ein POST-Skript erstellt, um ein Problem in Github zu erstellen und es im Projekt zu registrieren
Wenn Sie den Ausführungsbenutzer mitten in einer Fabric-Aufgabe wechseln möchten, stellen Sie den Kontextmanager ein
Wenn Sie einen Singleton in Python möchten, stellen Sie sich das Modul als Singleton vor
Wenn Sie awsebcli in CircleCI aufnehmen möchten, geben Sie die Python-Version an
Python Hinweis: Wenn Sie die Attribute eines Objekts kennen möchten
Schließen Sie das Cat-Ergebnis in doppelte Anführungszeichen ein und setzen Sie es in eine Variable
Wenn Sie Wörter in Python zählen möchten, können Sie bequem Counter verwenden.
Ist Qt nicht die stärkste Bibliothek für die einfache Ausgabe von SVG?
Ich möchte einen beliebigen Befehl im Befehlsverlauf von Shell belassen
Wenn die Conda-Umgebung seltsam ist, setzen wir sie wieder in den Mac ein
So speichern Sie die Feature-Point-Informationen des Bildes in einer Datei und verwenden sie zum Abgleichen
Eine Geschichte über einen Ingenieur, der das Emo der Kryptographie bemerkt hat und versucht, es in Python zu implementieren
Wenn Sie die Plot-Funktion von Pandas in Python verwenden, ist sie von der Datenverarbeitung bis zur Diagrammerstellung wirklich nahtlos
Ich möchte visualisieren, wo und wie viele Leute in der Fabrik sind
Wenn Sie den Wert mithilfe von Auswahlmöglichkeiten in der Vorlage im Django-Modell anzeigen möchten
Behandeln Sie CSV mit dem Element, das Sie im Namen der Datei analysieren möchten
Ich möchte ein Element mit numpy in eine Datei schreiben und es überprüfen.
Wenn ihr in der Scope-Küche das mit einem Rand machen könnt ~ ♪
Ich habe einen Appdo-Befehl erstellt, um Befehle im Kontext der App auszuführen
[OpenCV] Wenn Sie überprüfen möchten, ob es mit imread richtig gelesen wird
Verwenden Sie PIL in Python, um nur die gewünschten Daten aus Exif zu extrahieren
Ich möchte die Ergebnisse von% time, %% time usw. in einem Objekt (Variable) speichern.
Der erste Schritt zur Protokollanalyse (Formatieren und Einfügen von Protokolldaten in Pandas)
nb_conda_kernels wird empfohlen, wenn Sie die virtuelle Umgebung mit jupyter betreten möchten
Wenn Sie versuchen, Python2 pip nach der Installation von Python3 pip zu installieren, wird dies abgelehnt
Wenn Sie Word Cloud erstellen möchten.
Wenn Sie den Chrome-Treiber aktualisieren möchten.
Korrigieren Sie die Argumente der in map verwendeten Funktion
Eine App, die Sie in Linux einfügen müssen
Machen Sie fixture zu einem Argument, das in py.test parametrisiert werden soll
In Bash "Löschen Sie die Datei, falls vorhanden".
Ich möchte die Aktivierungsfunktion Mish verwenden
Ich möchte den Fortschritt in Python anzeigen!
Web Service (CtoC) Kunden gewinnen und Geld verdienen Wenn Sie erfolgreich sein möchten, implementieren Sie dies
Was tun, wenn der Druckbefehl selbst einen Fehler in Mayas Python verursacht?
Was tun, wenn beim Importieren von matplotlib in Python (Mac) eine Fehlermeldung angezeigt wird?