首页 > 代码库 > python中修改函数内部的变量会发生什么
python中修改函数内部的变量会发生什么
最近写python遇到个函数内部变量使用外部变量的问题,现在总结下吧
#!/usr/bin/env python
a = 100
def su():
a = a + 1
print(a)
s = su()
#执行这段代码会报错(如果只是调用不修改是不会报错的)
更改为:
#!/usr/bin/env python
a = 100
def su():
global a
a = a + 1
print(a)
s = su()
总结:
在python的函数中和全局同名的变量,如果修改变量的值就会变成局部变量,
在修改之前对该变量的引用自然就会出现没定义这样的错误了,
如果确定要引用全局变量,并且要对它修改,必须加上global关键字。
python中修改函数内部的变量会发生什么
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。