Kapitel 4. Dekorateure
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Python unterstützt ein mächtiges Werkzeug, denDekorator. Mit Dekoratoren kannst du Gruppen von Funktionen und Methoden mit umfangreichen Funktionen ausstatten, ohne sie überhaupt zu verändern; du kannst verschiedene, frustrierend verflochtene Anliegen in deinem Code auf eine Weise entwirren, die sonst nicht möglich wäre; und du kannst leistungsstarke, erweiterbare Software-Frameworks erstellen. Viele der beliebtesten und wichtigsten Python-Bibliotheken der Welt nutzen Dekoratoren. In diesem Kapitel lernst du, wie du das auch tun kannst.
Ein Dekorator ist etwas, das du auf eine Funktion oder Methode anwendest. Du hast wahrscheinlich schon Dekoratoren gesehen. Es gibt einen Dekorator namensproperty , der oft in Klassen verwendet wird:
classPerson:def__init__(self,first_name,last_name):self.first_name=first_nameself.last_name=last_name@propertydeffull_name(self):returnself.first_name+" "+self.last_name
>>>person=Person("John","Smith")>>>(person.full_name)John Smith
Beachte, dass er person.full_name und nicht person.full_name() druckt.
Ein anderes Beispiel: Im Web-Framework Flask kannst du eine einfache Startseite definieren:
@app.route("/")defhello():return"<html><body>Hello World!</body></html>"
app.route("/") ist ein Dekorator, der hier auf die Funktion hello() angewendet wird. Eine HTTP-GET-Anfrage ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access