Eine gute Beschreibung der Python-Dekorateure

Ein Dekorateur ist eine Funktion, die eine Funktion dekoriert, die eine Funktion für einen Dekorateur ist, und diese durch eine dekorierte Funktion ersetzt.

Bereiten Sie beispielsweise die folgenden Funktionen für Dekorateure vor.

def my_decorator(func):
    def decorated_my_func(*args, **kwargs):
        print("Verziert")
        func(*args, **kwargs)
    return decorated_my_func

Dann dekorieren und deklarieren Sie eine gewöhnliche Funktion mit der obigen Funktion.

@my_decorator
def my_func(str):
    print(str)

Und wenn du rennst

>>> my_func("Ah ah ah")
Verziert
Ah ah ah

Es wird. Mit anderen Worten, indem Sie "@ my_decorator" hinzufügen, wenn Sie "my_func ()" deklarieren

>>> my_func = my_decorator(my_func)
... my_func("Ah ah ah")
Verziert
Ah ah ah

Der Dekorateur macht das Gleiche wie.

Recommended Posts

Eine gute Beschreibung der Python-Dekorateure
Eine Aufzeichnung zum Patchen eines Python-Pakets
[Python] Ein Memorandum der schönen Suppe4
Eine kurze Zusammenfassung der Python-Sammlung
Ein Forscher eines Pharmaunternehmens fasste die grundlegenden Beschreibungsregeln von Python zusammen
Zeigen Sie eine Liste der Alphabete in Python 3 an
Erstellen Sie ein Beziehungsdiagramm von Python-Modulen
Verbinde viel Python oder und und
[Python] Ruft eine Liste der Instanzvariablen ab
[Python] [Meta] Ist der Python-Typ ein Typ?
Die Geschichte der Verarbeitung A von Blackjack (Python)
[Python] Nur eine Liste der Ordner abrufen
Memorandum zum Löschen von Python-Strings
Python-Grundlagen ①
Grundlagen von Python ①
Kopie von Python
Über Python Decorator
Über Python-Dekorateure
Einführung von Python
Ein Memo, das ein Tutorial zum Ausführen von Python auf Heroku erstellt hat
[AtCoder] Lösen Sie ein Problem von ABC101 ~ 169 mit Python
Zeichnen Sie in Python ein Diagramm einer quadratischen Funktion
[Python] Erstellen Sie eine Liste mit verschiedenen Zeichentypen
Holen Sie sich den Aufrufer einer Funktion in Python
Ein Memorandum zum Aufrufen von Python aus Common Lisp
Kopieren Sie die Liste in Python
Memorandum der Extraktion durch Python BS4-Anfrage
Löse A ~ D des Yuki-Codierers 247 mit Python
Umschreiben von Elementen in einer Listenschleife (Python)
Schreiben Sie eine Notiz über die Python-Version von Python Virtualenv
Machen Sie mit Python eine Joyplot-ähnliche Handlung von R.
[Python] Ein grobes Verständnis des Protokollierungsmoduls
Ausgabe in Form eines Python-Arrays
Lassen Sie uns einen Teil des maschinellen Lernens mit Python berühren
[Python] Ein grobes Verständnis von Iterablen, Iteratoren und Generatoren
Aufgezeichnete Umgebung für die Datenanalyse mit Python
Berücksichtigung der Stärken und Schwächen von Python
[Python] Implementierung von Clustering mit einem gemischten Gaußschen Modell
[Python] Operation der Aufzählung
Liste der Python-Module
Ein * Algorithmus (Python Edition)
Erleben Sie die gute Berechnungseffizienz der Vektorisierung in Python
[Python] Ein Programm, das die Anzahl der Täler zählt
Memo mit Python mit HiveServer2 von EMR verbunden
[Python] Machen Sie einen Screenshot
Simulieren Sie ein gutes Weihnachtsdatum mit einem Python-optimierten Modell
(Python) Behandeln Sie ganzzahlige Werte als eine Reihe von Flags
Empfehlung zum Erstellen einer tragbaren Python-Umgebung mit conda
Erstellen Sie ein Python-Modul
Vereinheitlichung der Python-Umgebung
Kopie der Python-Einstellungen
Erstellen Sie eine Kopie einer Google Drive-Datei aus Python
Schneiden Sie einen Teil der Zeichenfolge mit einem Python-Slice aus
Pythons Lambda-Ausdruck ...
Grundlagen der Python-Scraping-Grundlagen
Eine Code-Sammlung, die häufig in persönlichem Python verwendet wird
[Python] Verhalten von Argmax
So schreiben Sie einen Listen- / Wörterbuchtyp von Python3
Verwendung von Python-Einheimischen ()