Saya memiliki dekorator seperti di bawah ini.
def myDecorator(test_func):
return callSomeWrapper(test_func)
def callSomeWrapper(test_func):
return test_func
@myDecorator
def someFunc():
print 'hello'
Saya ingin meningkatkan dekorator ini untuk menerima argumen lain seperti di bawah ini
def myDecorator(test_func,logIt):
if logIt:
print "Calling Function: " + test_func.__name__
return callSomeWrapper(test_func)
@myDecorator(False)
def someFunc():
print 'Hello'
Tetapi kode ini memberikan kesalahan,
TypeError: myDecorator () mengambil tepat 2 argumen (1 diberikan)
Mengapa fungsinya tidak otomatis diteruskan? Bagaimana cara meneruskan fungsi secara eksplisit ke fungsi dekorator?