在Python中的Globals真的是全局的吗?

Python中的全局变量真的是全局的吗?

PYTHON编程

学习如何使Python对象真正全局可用的技巧。

真正全局可用意味着可以从任何地方访问。照片由Markus Spiske在Unsplash上提供

Python中是否提供全局变量?

立即回答是,提供。实际上,只需查看Python官方文档,就可以了解到…

在Python中,只在函数内部引用的变量被隐式视为全局变量。如果函数的主体内的任何位置为变量赋值,则默认为局部变量,除非显式声明为全局变量。

所以,Python确实提供了全局变量。而且,全局变量是一个相当有争议的话题,因为使用它们可能对开发人员和用户都造成严重困扰。

你可能会想,为什么我们要使用一个如此有争议的编程工具。这是一个合理的问题,但很容易回答。全局变量是一种在正确使用的条件下非常有用的编程工具。然而,使用不正确,它们可能会带来更多的伤害。

全局变量是一种在正确使用的条件下非常有用的编程工具。然而,使用不正确,它们可能会带来更多的伤害。

全局变量可以在程序的任何地方访问。因此,如果你需要一个特定的对象在任何地方都能访问,这时你可以创建一个全局对象。

你可以创建全局常量,它们在程序执行过程中不会改变;还可以创建全局变量,它们可以改变。全局常量是字面值。例如,公司名称,π的值或任何数学常数就是示例。全局变量可以是价格、需求或颜色;这些值可以改变,所以它们是变量。

Python的命名约定如下:全局常量使用大写(PI),全局变量使用小写(price)。

全局变量是编程中的一个典型主题,但这并不意味着它们在每种编程语言中的工作方式都相同。Python中的全局变量有其特定性,任何Python开发人员都必须了解如何使用…