Python有全局变量吗?和C语言一样的,在前面先声明吗?可PYTHON语言不用声明的,如何来定义全局变量?
3个回答
展开全部
看作用域来确定变量范围。
python有全变量,一般跟c里面是一样的
bar = 'python'
def foo1():
bar = 'hello' # 这里是局部变量
print(bar) # 打出hello,并且不会影响全局变量bar(全局那个bar仍然是'python')
def foo2():
print(bar) # 打出python # 因为没有声明局部变量所以python会搜索全局的bar,这个bar是全局的
def foo3():
global bar # 告诉python下面的bar是全局的
bar = 'hello' # 这里是全局变量
print(bar) # 打出hello,全局的bar已经改为hello不再是python了
python有全变量,一般跟c里面是一样的
bar = 'python'
def foo1():
bar = 'hello' # 这里是局部变量
print(bar) # 打出hello,并且不会影响全局变量bar(全局那个bar仍然是'python')
def foo2():
print(bar) # 打出python # 因为没有声明局部变量所以python会搜索全局的bar,这个bar是全局的
def foo3():
global bar # 告诉python下面的bar是全局的
bar = 'hello' # 这里是全局变量
print(bar) # 打出hello,全局的bar已经改为hello不再是python了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询