【发布时间】:2012-03-11 02:14:49
【问题描述】:
Python 3 中全局变量的正确用法是什么?:
1) 在核心脚本中(不在函数内)声明一次global VAR_NAME,然后在其他任何地方简单地将变量称为VAR_NAME
2) 在每个使用全局变量的函数中声明一次global VAR_NAME,然后在函数的其余部分和核心脚本本身中简单地将变量称为VAR_NAME
【问题讨论】:
-
第二个 Rik 的观点,一个更重要的问题是什么让你认为你需要它?在初学者中使用
global关键字几乎总是表明尝试使用其他语言的思维方式进行编程,如果您正在阅读一些鼓励它的教程,您需要获得更好的。 -
只有 #2 是相关的。您不能全局声明全局。您必须在每个要引用全局的本地命名空间中更改名称的含义。当您尝试方法#1时,它甚至有效吗?如果是这样,你能举个例子来证明吗?和。避免使用全局变量。
-
除了其他人所说的不使用 global 之外,您可以通过尝试两者轻松找出哪个有效。
标签: python function variables python-3.x global-variables