为了账号安全,请及时绑定邮箱和手机立即绑定

func指向谁??my_sum还是my_average

my_sum = dec(my_sum)

my_average = dec(my_average)

这两句执行过后分别将my_sum, my_average传给了func, 那func不就应该指向my_average了么?

那接下来打印my_sum(1,2,3,4,5)再执行到return func(*arg)的时候,此时func为什么是my_sum()? 

正在回答

2 回答

注意前面说的函数的属性问题,dec(my_sum)和dec(my_average)是不同的,传递的参数不同,此时函数的属性不同,相对于是一个封闭环境,my_sum会跟随内部函数,同理my_average也会跟随的,两次调用是不影响的。


0 回复 有任何疑惑可以回复我~

my_sum = dec(my_sum)

my_average = dec(my_average)

my_sum和my_average 就是两个不同的对象了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python装饰器
  • 参与学习       50142    人
  • 解答问题       50    个

本门python教程将代领大家轻松搞定Python装饰器运用

进入课程

func指向谁??my_sum还是my_average

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信