python 全局变量

1. 函数是能够访问所有变量的python

a = 9527函数

def modify() :spa

print autf-8

if __name__ == ‘__main__’ :变量

modify()coding

执行结果,就是打印出 9527引用

2. 若是在函数里 对全局变量进行修改,就会报错di

#!/usr/bin/env pythonco

# -*- coding: utf-8 -*-错误

a = 9527

def modify() :

a += 1

print a

if __name__ == ‘__main__’ :

modify()

报错:

a += 1

UnboundLocalError: local variable ‘a’ referenced before assignment

3) 在函数里 能够用 global 来声明这个变量,避免报错

a = 9527

def modify() :

global a

a += 1

print a

if __name__ == ‘__main__’ :

modify()

打印出

9528

请参考:

http://www.krisd.org/?p=645

在函数内进行赋值操做时,会产生一个局部变量a,而等式右边又引用了这个未初始化的变量,所以产生了UnboundLocalError错误,若是要引用外部的变量,必须利用global关键字进行显式的声明

相关文章
相关标签/搜索