【发布时间】:2023-03-12 01:30:01
【问题描述】:
我正在使用 python 和 ....
编码我有一个简单的问题。我正在尝试通过调用某个函数来重置全局数组的值,但遇到了困难。这是我目前的代码:
CHOICES = (('1', 'First'), ('2', 'Second'))
def set_choices():
global CHOICES
CHOICES = (('3', 'Third'), ('4', 'Fourth'))
基本上我想做的是通过从其他函数调用函数来重置数组 CHOICES。有没有办法做到这一点?
谢谢!
【问题讨论】:
-
你想要的和你已经写的有什么不同?我觉得我错过了一些东西。
-
你真的在你的程序中调用了你的函数
set_choices()吗?还是缺少其他一些信息?你的 CHOICES 应该是一个列表还是一个集合? -
是的,我确实在我的原始程序中调用了 set_choices()。是的,它应该是一个集合。我正在做的是在一个函数中调用 set_choices() 。然后在另一个文件中导入数组 CHOICES。当我在第一个函数中调用 set_choices 然后在下一个函数中导入数组时,更改并没有真正转移......
-
元组是不可变的,你需要使用列表
-
否则,如果对元组有特殊要求,则需要使用元组列表来执行此操作。不是元组的元组。
标签: python arrays global-variables reset