У мене є декоратор, як показано нижче.
def myDecorator(test_func):
return callSomeWrapper(test_func)
def callSomeWrapper(test_func):
return test_func
@myDecorator
def someFunc():
print 'hello'
Я хочу вдосконалити цей декоратор, щоб прийняти ще один аргумент, як показано нижче
def myDecorator(test_func,logIt):
if logIt:
print "Calling Function: " + test_func.__name__
return callSomeWrapper(test_func)
@myDecorator(False)
def someFunc():
print 'Hello'
Але цей код дає помилку,
Помилка типу: myDecorator () приймає рівно 2 аргументи (1 задано)
Чому функція не передається автоматично? Як явно передати функцію функції декоратора?