Aşağıdaki gibi bir dekoratörüm var.
def myDecorator(test_func):
return callSomeWrapper(test_func)
def callSomeWrapper(test_func):
return test_func
@myDecorator
def someFunc():
print 'hello'
Bu dekoratörü aşağıdaki gibi başka bir argümanı kabul edecek şekilde geliştirmek istiyorum
def myDecorator(test_func,logIt):
if logIt:
print "Calling Function: " + test_func.__name__
return callSomeWrapper(test_func)
@myDecorator(False)
def someFunc():
print 'Hello'
Ama bu kod hata veriyor,
TypeError: myDecorator () tam olarak 2 argüman alır (1 verilen)
İşlev neden otomatik olarak geçmiyor? İşlevi açıkça dekoratör işlevine nasıl aktarırım?