python基础教程:global的用法

Python中定义函数时,若想在函数内部对函数外的变量进行操做,就须要在函数内部声明其为global。python

例子1ide

x = 1

def func():
x = 2

func()
print(x)
输出:1

在func函数中并未在x前面加global,因此func函数没法将x赋为2,没法改变x的值函数

例子2code

'''
'''
x = 1

def func():
global x
x = 2

func()
print(x)
输出:2

加了global,则能够在函数内部对函数外的对象进行操做了,也能够改变它的值了对象

例子3it

global x
x = 1

def func():
x = 2

func()
print(x)
输出:1

global须要在函数内部声明,若在函数外声明,则函数依然没法操做class