python 关于return 的用法

代码如上
代码能运行 但有个问题不明白
在return 一个方法后 方法里面的参数是如何传递的
为什么里面的参数 func和*args都自动变全局变量了
自测代码是这样的:

@rangetest((1,0,120))
def persinfo(name,age):
print('%s is %s years old' % (name,age))
persinfo('Bob Smith',45)

返回一个方法以后, 返回的那个方法跟其他方法是一样的参数传递.
func跟args不会变成全局变量.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-23
没有变成全局变量。如果你想问为什么可以像 personinfo(’Bob‘,45) 这样调用方法的话,你首先得知道这个装饰器的工作原理
相似回答