Python - Gibt es irgendwo eine Liste von Dekorateuren?
Ich kenne @staticmethod @classmethod, @property, sondern nur durch verstreute Dokumentation. Gibt es eine komplette Liste mit Funktion Dekoratoren in Python?
Kommentar zu dem Problem
Es gibt keine offizielle Liste, aber dieser link ist nützlich: github.com/lord63/awesome-python-decorator
InformationsquelleAutor der Frage ryeguy | 2009-01-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Glaube ich nicht. Dekorateure unterscheiden sich nicht von normalen Funktionen, die Sie nur nennen Sie in einer eleganteren Art und Weise.
Für die Suche nach allen von Ihnen versuchen Sie eine Suche Built-in-Funktionen Liste, weil, wie Sie sehen können, in Python-Glossar die Raumausstatter-syntax ist nur syntaktischer Zucker, wie die folgenden zwei Definitionen erstellen, die gleichen Funktionen (kopiert dieses Beispiel aus dem Glossar):
So eine integrierte Funktion, die zurückgibt, können Sie eine weitere Funktion als Dekorateur. Die Frage ist - macht es Sinn, es auf diese Weise benutzen? 🙂
functools Modul enthält einige Funktionen, die verwendet werden können, die als Dekorateure, aber Sie sind nicht built-ins, die Sie gefragt haben.
InformationsquelleAutor der Antwort Abgan
Sind Sie nicht integriert, aber diese Bibliothek Beispiel Dekorateure wenn sehr gut.
Als Abgan sagt, die built-in Funktion Liste ist wahrscheinlich der beste Ort, um zu sehen, wenn auch als Dekorateure können auch implementiert werden, wie Klassen, es ist nicht garantiert, umfassend zu sein.
InformationsquelleAutor der Antwort James Brady
Dekorateure sind auch nicht erforderlich, um wieder eine Funktion. Ich habe
@atexit.register
vor.InformationsquelleAutor der Antwort habnabit
Gibt es keine solche Sache wie eine Liste aller Dekoratoren. Es gibt keine Liste über alle Funktionen. Es gibt keine Liste von allen Klassen.
Dekoratore sind ein handliches Werkzeug für die Festlegung einer gemeinsamen Aspekt über die Funktionen, Methoden oder Klassen. Gibt es die built-in-Dekorateure. Plus gibt es eine Reihe von kühlen und nutzlos Dekorateure. In der gleichen Weise gibt es eine Reihe von kühlen und nutzlosen Klassen.
InformationsquelleAutor der Antwort S.Lott