Python:有没有办法使变量始终是全局的?

2024-05-19 07:57:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个脚本,它开始积累大量调用其他函数的函数。有些变量用作全局计数器,或跟踪频繁更新的旋转角度,或存储由各种函数引用的资源。因此,我的很多函数都以多达7行代码结束,只是为了指定这些变量是全局变量

这是多余的。打个比方,当你在一次谈话中谈论自由女神像时,你不会从一开始就开始“自由女神像,在曼哈顿区的自由岛上,在纽约市的纽约州内。。。不是我外套上雪球里的那个小家伙。无论如何,关于那个最大最著名的自由女神像,我想告诉你们的是。。。“想象一下,如果每次你提到自由女神像时,你都必须明确,因为没有办法简单地说自由女神像,让人理解。这就是我现在使用Python的感觉,我不断地告诉我的函数我的许多变量都是全局变量

我是Python的初学者,所以我可能遗漏了一些明显的东西有更好的方法吗?

我的一个想法是,也许我应该通过函数传递更多的变量作为参数,但是我发现跟踪变量移动的路径比只知道它们当前的状态更困难,就像它们是全局的

在我一厢情愿的想法中,可能有一些语法,比如:alwaysglobal my_var,我可以用它告诉所有函数my_var永远不会是本地的。但我怀疑这样的事情并不存在


Tags: 函数代码脚本varmy计数器资源全局

热门问题