python内部函数能修改外部函数的值吗?怎么写?,python值吗,def b():
python内部函数能修改外部函数的值吗?怎么写?,python值吗,def b():
def b(): b = 1 def bchange(): b += 1 #UnboundLocalError: local variable 'b' referenced before assignment bchange() print b
比如在这段代码中,如何使bchange这个函数能够对b()中的b成功实施+1操作? 注:不使用参数传递。
Python 3:
def b(): b = 1 def bchange(): nonlocal b b += 1 bchange() print(b)
Python 2 只能这样(利用 mutable 对象):
def b(): b = [1] def bchange(): b[0] += 1 bchange() print b[0]
编橙之家文章,
相关内容
- Django request.POST获取中文参数显示不正常,djangorequest.
- 请问python方法如何抓取11平台积分,python抓取11平台,很
- Python html标签剔除功能,pythonhtml标签剔除,例如【11月
- 求Python搭建局域网报表系统思路,python搭建,现在在做报
- 在Python循环中随机产生变量名操作怎么实现,python变量
- 怎么确保在网页中插入含有html标签内容,页面还能正常
- Python里面有Java中那种 @NotNull 吗?,python@notnull,2017/2/6描
- Python model列相等查找django需要怎么处理,pythondjango,数据
- 请问Djang设置ID字段自增项初始化值应该怎么设置,dj
- Python应用部署到SAE上报错,无法找到flask.ext.admin是何原
评论关闭