Ich habe einen Dekorateur wie unten.
def myDecorator(test_func):
return callSomeWrapper(test_func)
def callSomeWrapper(test_func):
return test_func
@myDecorator
def someFunc():
print 'hello'
Ich möchte diesen Dekorateur verbessern, um ein anderes Argument wie das folgende zu akzeptieren
def myDecorator(test_func,logIt):
if logIt:
print "Calling Function: " + test_func.__name__
return callSomeWrapper(test_func)
@myDecorator(False)
def someFunc():
print 'Hello'
Aber dieser Code gibt den Fehler,
TypeError: myDecorator () akzeptiert genau 2 Argumente (1 angegeben)
Warum wird die Funktion nicht automatisch übergeben? Wie übergebe ich die Funktion explizit an die Dekorationsfunktion?