python变量作用域的嵌套问题?,python变量嵌套,a=1def first
python变量作用域的嵌套问题?,python变量嵌套,a=1def first
a=1def first(): global a b=2 a=b def second(): c=3 b=c print(b) second() print(b)first()
输出为 3 2
这里 first函数里 通过 global 引用全局变量a 并成功赋值,那second函数里怎么修改first里的变量b呢?
可以看一下nonlocal.
https://docs.python.org/3/ref...
a=1def first(): global a b=2 a=b def second(): c=3 nonlocal b b=c print(b) second() print(b)first()
second的b是作用于second的局部变量和first里的b不是同一对象
second()print(b)
你看你second里重新复制后最后print(b)不还是2么,没毛病。
编橙之家文章,
相关内容
- python tornado异步方式仍然有阻塞,pythontornado,代码大致如
- Python操作Redis数据库方面的问题,pythonredis,PythonShell上
- python re模块中的 match()和group()疑问,pythonmatch,python re模
- macos x中python是默认就有的吗?,macospython,试了好几台机
- 豆瓣API 40次/分钟的访问限制怎么办,豆瓣api,大家好,
- Netbeans 7.0.0.1安装python插件安装后,启动IDE显示不出界面
- 如何为实时性应用存取经纬度?django mysql,djangomysql,
- django-1.x windows环境 Error: 'SafeUnicode' object has no att,,1)
- linux系统 修改include出现问题,linuxinclude,在C/C++中,都是
- python web框架webpy urls对应表在修改之后不会立即生效问
评论关闭