python 怎么定义全局变量

你直接定义的localvar是个全局变量;而test()这个函数中会定义(或重绑定)全局变量localvar为6。可以这样理解:函数是一个盒子,所有函数体里定义的变量都只能在盒子里存在。但是global关键字让函数可以定义能拿到盒子外的变量(所以,如果变量名字相同,后来的赋值操作就会覆盖之前的值,这和你在盒子外面的...
python 怎么定义全局变量
你直接定义的localvar是个全局变量;而test()这个函数中会定义(或重绑定)全局变量localvar为6。
可以这样理解:函数是一个盒子,所有函数体里定义的变量都只能在盒子里存在。但是global关键字让函数可以定义能拿到盒子外的变量(所以,如果变量名字相同,后来的赋值操作就会覆盖之前的值,这和你在盒子外面的行为是一样的)。
>>>
def
box():
localvar
=
6
>>>
def
box_with_a_global_var():
global
globalvar
globalvar
=
6
>>>
localvar
=
5
>>>
box()
>>>
localvar
5
>>>
box_with_a_global_var()
>>>
globalvar
=
5
>>>
globalvar
52019-01-05
mengvlog 阅读 9 次 更新于 2025-07-19 16:05:06 我来答关注问题0
檬味博客在线解答立即免费咨询

Python相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部