您的位置:首页 > 编程语言 > Python开发

关于python的变量作用域

2012-01-21 13:00 260 查看
#定义变量a

[code]>>>a=0
>>>printa

0


#定义函数p()

>>>defp():

...printa

...

>>>p()

0


#定义函数p2()

>>>defp2():

...printa

...a=3

...printa

...

>>>p2()#运行出错,外部变量a先被引用,不能重新赋值

Traceback(mostrecentcalllast):

File"<interactiveinput>",line1,in<module>

File"<interactiveinput>",line2,inp2

UnboundLocalError:localvariable'a'referencedbeforeassignment


#定义函数p3()

>>>defp3():

...a=3#不引用直接赋值

...printa

...

>>>p3()

3

>>>printa

0#外部变量a并未改变

[/code]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: