Décorateur

@hoge Quelqu'un comme

def poko(func):
	print "poko"
	return "poko_string"

@poko
def hoge():
	pass

alors

def hoge():
	pass
hoge = poko(hoge)

Pareil que. En fait, vous pouvez utiliser la fonction wraps de functool

from functools import wraps

def poko(func):
	@wraps(func)
	def wrapper(*args, **kwargs):
		"""Actions que vous souhaitez ajouter""""
		# do pokopoko
		#ajouter hoge hoge
		return func(*args, **kwargs)
	return wrapper

@poko
def hoge():
	pass

comme

Recommended Posts

Décorateur 1
Décorateur
Décorateur
Décorateur MyHDL
Le décorateur doit réessayer
Modèle de conception #Decorator
Décorateur de fonction Python
Écrire un décorateur en classe
Faire un décorateur de fonction
Résumez le décorateur @property de Python
notes d'utilisation du décorateur python
Utilisez Property Decorator?
Mémo d'opération de décorateur Python
J'ai essayé Python> décorateur
Décorer avec un décorateur