Ich versuche, die Bedeutung des Dekorateur in Python, um herauszufinden, und einen Ausschnitt, wie unten auf Python Konsole üben:Warum funktioniert Dekorateur so?
def print_my_name(name):
print "I am %s" %(name())
@print_my_name
def my_name():
return "Hans"
Und es wird mit kommen,
Ich bin Hans
Es passiert nie bei normalen Funktionen. Kann mir jemand sagen, wie es funktioniert?
Danke
Was möchten Sie wissen? –
@Shivkumar Kondi eigentlich habe ich nicht my_name() aufgerufen, aber es funktioniert immer noch automatisch. Woher? – codexplorer
Ich habe meine Antwort aktualisiert. Wenn möglich, können Sie es hier in Kürze lesen .. http://www.programiz.com/python-programming/decorator –