2017-01-26 1 views
0

Dites l'exemple Décorateur estTout en travaillant avec Python Decorator j'ai vu que la fonction se retourne, ce que cela implique logiquement?

def decor(func): 
    def wrap(): 
     print("=======") 
     func() 
     print("=======") 
    return wrap 

je sais qu'une fonction peut renvoyer une sortie variable dire revenir a, retour b + c, il peut aussi renvoyer une autre fonction, mais la fonction elle-même de revenir, pas en mesure de comprendre cela! S'il vous plaît expliquer aussi simple que possible, parce que je suis un selflearner

+0

Aucune fonction ne se retourne dans ce code. –

+0

Dans votre cas, vous avez mal compris la façon dont l'indentation fonctionne en Python. 'decor' est de retour' wrap' –

Répondre

1

Si vous voulez dire que la fonction wrap renvoie wrap lui-même, ce n'est pas vrai. En regardant l'indentation, decor renvoie wrap et wrap renvoie None.

+0

je pense que j'ai mal compris cette indentation –