Skip to Content
Fließendes Python, 2. Auflage
book

Fließendes Python, 2. Auflage

by Luciano Ramalho
August 2024
Intermediate to advanced
1014 pages
26h 54m
German
O'Reilly Media, Inc.
Book available
Content preview from Fließendes Python, 2. Auflage

Kapitel 9. Verzierungen und Verschlüsse

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Es gab eine Reihe von Beschwerden über die Wahl des Namens "Dekorator" für diese Funktion. Die wichtigste ist, dass der Name nicht mit seiner Verwendung im GoF-Buch übereinstimmt.1 Der Name " Dekorator" ist wahrscheinlich eher seiner Verwendung im Compilerbereich geschuldet - ein Syntaxbaum wird durchlaufen und mit Anmerkungen versehen.

PEP 318-Dekoratoren für Funktionen und Methoden

Funktionsdekoratoren ermöglichen es uns, Funktionen im Quellcode zu "markieren", um ihr Verhalten auf irgendeine Weise zu verbessern. Das ist eine mächtige Sache, aber um sie zu beherrschen, müssen wir Closures verstehen - das ist das, was wir bekommen, wenn Funktionen Variablen erfassen, die außerhalb ihres Körpers definiert sind.

Das obskurste reservierte Schlüsselwort in Python ist nonlocal, das in Python 3.0 eingeführt wurde. Du kannst ein profitables Leben als Python-Programmierer führen, ohne es jemals zu benutzen, wenn du dich strikt an die klassenorientierte Objektorientierung hältst. Wenn du jedoch deine eigenen Funktionsdekoratoren implementieren willst, musst du Closures verstehen, und dann wird die Notwendigkeit von nonlocal offensichtlich.

Abgesehen von ihrer Anwendung in Dekoratoren sind Closures auch für jede Art von Programmierung, die Rückrufe verwendet, und für die Programmierung im funktionalen Stil unverzichtbar, ...

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.
Start your free trial

You might also like

Python lernen, 5. Auflage

Python lernen, 5. Auflage

Mark Lutz
High Performance Python, 2. Auflage

High Performance Python, 2. Auflage

Micha Gorelick, Ian Ozsvald
Python in a Nutshell, 4. Auflage

Python in a Nutshell, 4. Auflage

Alex Martelli, Anna Martelli Ravenscroft, Steve Holden, Paul McGuire

Publisher Resources

ISBN: 9781098180362Supplemental Content