python笔记(2)-python引用变量的顺序

#python引用变量的顺序: 当前作用域局部变量->外层作用域变量->当前模块中的全局变量->python内置变量
##counter
##内层函数能访问外层函数的变量,但不能修改它的指向
def createCounter(): count = [0] def counter(): count[0] += 1 return count[0] return counter
##这种情况可行是因为count指向的是一个列表的实例对象,实质上,列表的实例对象的地址一直没变,只是其内容的指向改变了而已
###而nonlocal关键字用来在函数或其他作用域中修改外层(非全局)变量
def createCounter(): count = 0 def counter(): nonlocal count count += 1 return count return counter
###global关键字则是用于修改全局变量
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值