python trick 发表于 2017-11-Sun | 阅读次数: 123456789def make_averager(): count = 0 total = 0 def averager(new_value): count += 1 total += new_value return total / count return averager对于数字,字符串,元祖 不可变类型来说,只能读取不能更新。 重新绑定会隐式创建局部变量count.只有可变变量是可以的。或者使用nonlocal count, total请作者喝一杯咖啡☕️打赏微信支付