python全局变量的引用问题。

软件和网站开发以及相关技术探讨
回复
头像
九天星
帖子: 1440
注册时间: 2007-07-14 20:45

python全局变量的引用问题。

#1

帖子 九天星 » 2016-10-31 17:33

代码: 全选

#!/usr/bin/python
#coding:utf-8
#Filename:func_global.py

def func():
        global x

        print "x is", x
        x = 2
        print "Changed local x to", x

x = 50
func()
print "V alue of x is", x
问:第三次输出为什么不是50,会是2? 从代码看,X =2是局部变量,最后调用这个函数引入的应该是全局变量的50啊,怎么会是2呢?
头像
lilydjwg
论坛版主
帖子: 4248
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: python全局变量的引用问题。

#2

帖子 lilydjwg » 2016-11-13 22:29

x 是全局变量,你自己声明的。
回复