python全局变量的引用问题。

Python/PHP/Perl 开发与设计
回复
头像
九天星
帖子: 1333
注册时间: 2007-07-14 20:45
送出感谢: 67 次
接收感谢: 38 次

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
论坛版主
帖子: 4163
注册时间: 2009-04-11 23:46
系统: Arch Linux
送出感谢: 11 次
接收感谢: 127 次
联系:

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

#2

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

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

回到 “Python/Php/Perl”