TypeError: myDecorator() takes exactly 2 arguments (1 given)
はなぜ、私は
def myDecorator(test_func,logIt):
if logIt:
print "Calling Function: " + test_func.__name__
return callSomeWrapper(test_func)
@myDecorator(False)
def someFunc():
print 'Hello'
以下のような別の引数を受け入れるために、このデコレータを強化したい。しかし、このコードはエラーになります
def myDecorator(test_func):
return callSomeWrapper(test_func)
def callSomeWrapper(test_func):
return test_func
@myDecorator
def someFunc():
print 'hello'
以下のようなデコレータを持っています関数は自動的に渡されませんか? 関数をデコレータ関数に明示的に渡すにはどうすればよいですか?
balki:あなたの引数としてブール値を使用して避けてください、それはGDのアプローチではなく、コードのreadliability –
@KitHoを軽減 - それはそうブール値を使用すると、正しいアプローチで、ブールフラグです。 – AKX
@KitHo - "gd"とは何ですか?それは「良い」ですか? –