我正在学习Python . 希望有人指出我正确的方式 .
这就是我想在下面做的事情:
def decorate(function):
def wrap_function(*args, **kwargs):
str = 'Hello!' # This is what I want
return function(*args, **kwargs)
return wrap_function
@decorate
def print_message():
# I'd like to pass 'str' as mentioned above
# to any functions' argument like below:
print(str) # 'str' is same as above
任何的想法?提前致谢 .
2 回答
您不能将其作为自己的名称传递,但可以将其添加到关键字中 .
或者,您可以命名自己的参数:
分类方法:
如果你想让参数“可选地注入”,只有在函数真正接受它的情况下,使用这样的东西: