Python中的全局变量,Python中全局变量和局部变量
我正在使用某个函数在我的程序中工作的列表。thisisasharedlist实际上和allowfmyfunctionscanedit。isitreallyelloydessaration
imeanputtingtheglobalkeywordbehinditinafcfunctionthausesit,或不使用globobeglobusit就足以定义故障功能
whenyouassignavailable(x=.)、yourecreatingavariableinthecurrentscope当前范围(如例如e.g.localtothecurrentfunction).ifithappenstoshadowavavariablefronanouter).e))作用域,而大蟒不会(这是件好事)。所以你不能这样做:
x=0
杰夫(: )
x=1
f()))
打印x #=0
并期待1。相反,您需要dodeclarethyouintendtouseglobalx:
x=0
杰夫(: )
全局x
x=1
f()))
打印x #=1
utnotethassignmentofvariableisveryidifferentfromthomethodcalls。youcanalwayscalmethosonnythingscope-例如例如e.g.onvariariabler
还有非常重要的3360成员赋值(x.name=.),项目分配)集合[key]=.切片分配)切片操作和因此,你没有“tneedglobaltochangeaglobal”的成员或调用方法(即使当它们改变对象时).
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。