���� Python �̳�
��7�� ����
��һҳ �ֲ����� ��һҳ

�ֲ�����

�����ں�������������������ʱ�������뺯���������ͬ���Ƶ���������û���κι�ϵ�����������ƶ��ں�����˵�� �ֲ� �ġ����Ϊ������ ������ �����б����������������DZ�����Ŀ飬�����ǵ����Ʊ�������ǵ㿪ʼ��

ʹ�þֲ�����

��7.3 ʹ�þֲ�����

#!/usr/bin/python
# Filename: func_local.py


def func(x):
    print 'x is', x
    x = 2
    print 'Changed local x to', x

x = 50
func(x)
print 'x is still', x

��Դ�ļ���code/func_local.py��

���

$ python func_local.py
x is 50
Changed local x to 2
x is still 50

������

�ں����У����ǵ�һ��ʹ��x�� ֵ ��ʱ��Pythonʹ�ú����������βε�ֵ��

�����������ǰ�ֵ2����x��x�Ǻ����ľֲ����������ԣ��������ں����ڸı�x��ֵ��ʱ���������ж����x����Ӱ�졣

�����һ��print����У�����֤���������е�x��ֵȷʵû���ܵ�Ӱ�졣

ʹ��global���

�������ҪΪһ�������ں�����ı�����ֵ����ô��͵ø���Python������������Ǿֲ��ģ����� ȫ�� �ġ�����ʹ��global��������һ���ܡ�û��global��䣬�Dz�����Ϊ�����ں�����ı�����ֵ�ġ�

�����ʹ�ö����ں�����ı�����ֵ�������ں�����û��ͬ���ı�������Ȼ�����Ҳ�����������������������Ӧ�þ�����������������Ϊ��ʹ�ó���Ķ��߻᲻�����������������ﶨ��ġ�ʹ��global����������ر���������������Ŀ鶨��ġ�

��7.4 ʹ��global���

#!/usr/bin/python
# Filename: func_global.py


def func():
    global x

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

x = 50
func()
print 'Value of x is', x

��Դ�ļ���code/func_global.py��

���

$ python func_global.py
x is 50
Changed global x to 2
Value of x is 2

������

global��䱻��������x��ȫ�ֵġ�����ˣ��������ں����ڰ�ֵ����x��ʱ������仯Ҳ��ӳ��������������ʹ��x��ֵ��ʱ��

�����ʹ��ͬһ��global���ָ�����ȫ�ֱ���������global x, y, z��


��һҳ ��һ�� ��һҳ
�����β� ��ҳ Ĭ�ϲ���ֵ