【发布时间】:2012-09-06 02:31:56
【问题描述】:
我有一些测试代码:
定义数(数): 定义装饰(功能): def wrap(*args, **kwargs): 输入的_num = num 返回函数(*args,**kwargs) 返回包装 返回装饰 @数字(5) 定义测试(一): 返回一个 + input_num 打印测试(1)运行此代码时,我得到一个错误,表明 'inputed_num' is not defined
我的问题是: 在 wrap 函数中,是否没有 func 可以得到 'inputed_num' 的闭包?
无论如何,如果没有,我该怎么做才能达到我的目的:初始化一些值,并直接在主函数中使用这个值。
思考。
【问题讨论】: