0
def log(func):
def wrapper(*args, **kw):
print('call %s():' % func.__name__)
return func(*args, **kw)
return wrapper
@log
def now():
print('2017-5')
なぜラッパー関数を入れ子にするのはなぜですか?それはstackoverflowの最初の質問です。私は英語では良くありません。私の説明hava問題は、私を許してください。デコレータについてなぜpythonデコレータ関数は関数をネストしますか?
def log(func):
print('call %s():' % func.__name__)
return func(*args, **kw)
@log
def now():
print('2017-5')
2番目のオプションを試しましたか?あなたは何を見たの?それはあなたの質問に答えます。 –
(* args、** kw)を削除すると、正しく実行できます。しかし、関数ログはパラメータを取得できません。 – AllitWell