python程序员

python 函数

2015-10-28  本文已影响67人  森先生_wood

参数

作用域

变量名和值的对应关系相当于字典里的键和值,vars函数可以返回这个字典。
>>> x=1
>>> vars()['x']
1
在函数内部访问全局变量的方法:
1,没有和其重名的局部变量:只需要读取的话直接访问,需要重绑定的话声明其为全局变量:global 变量名
>>> x=1
>>> def a():
... print x
...
>>> a()
1
>>> def a():
... global x
... x=x+1
...
>>> a()
>>> x
2
>>> def a():
... print x
... x=x+1
...
>>> a()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 2, in a
UnboundLocalError: local variable 'x' referenced before assignment
2,有和其重名的局部变量:globals()['变量名']

上一篇 下一篇

猜你喜欢

热点阅读