[PYTHON] Dekorateur

@hoge Jemanden wie

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

@poko
def hoge():
	pass

damit

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

Gleich wie. Tatsächlich können Sie die Wraps-Funktion von functool verwenden

from functools import wraps

def poko(func):
	@wraps(func)
	def wrapper(*args, **kwargs):
		"""Aktionen, die Sie hinzufügen möchten""""
		# do pokopoko
		#füge hoge hoge hinzu
		return func(*args, **kwargs)
	return wrapper

@poko
def hoge():
	pass

mögen

Recommended Posts

Dekorateur 1
Dekorateur
Dekorateur
MyHDL Dekorateur
Dekorateur zu versuchen
Entwurfsmuster #Decorator
Python-Funktionsdekorateur
Schreiben Sie Dekorateur in der Klasse
Machen Sie einen Funktionsdekorateur
Fassen Sie Pythons @property Decorator zusammen
Verwendungshinweise für Python Decorator
Property Decorator verwenden?
Python-Dekorator-Operationsnotiz
Ich habe Python> Decorator ausprobiert
Mit Dekorateur dekorieren