Python-Dekorateur? - Kann das bitte jemand erklären?

Entschuldigung, das ist eine sehr breite Frage.

Der folgende Code ist ein Fragment von etwas, das im Web zu finden ist. Das wichtigste, woran ich interessiert bin, ist der Zeilenanfang @protected. Ich frage mich, was dies bewirkt und wie es bewirkt. Es scheint zu prüfen, ob ein gültiger Benutzer angemeldet ist, bevor die Funktion do_upload_ajax ausgeführt wird. Das sieht nach einer wirklich effektiven Methode zur Benutzerauthentifizierung aus. Ich verstehe die Mechanismen dieser @ -Funktion jedoch nicht - kann mich jemand in die richtige Richtung lenken, um zu erklären, wie dies in der realen Welt implementiert werden würde? Python 3 antwortet bitte. Vielen Dank.

@bottle.route('/ajaxupload', method='POST')
@protected(check_valid_user) 
def do_upload_ajax():
    data = bottle.request.files.get('data')
    if data.file:
        size = 0

Antworten auf die Frage(6)

Ihre Antwort auf die Frage