gpt4 book ai didi

python - 在函数内动态更改全局变量值

转载 作者:行者123 更新时间:2023-11-30 22:16:16 26 4
gpt4 key购买 nike

要更改函数内的全局变量,我们可以按以下步骤操作:

假设全局变量的名称为“x”:

def change_x_globally( new_value ):
global x
x = new_value

这种方法需要事先对变量的名称进行硬编码,如果有多个全局变量,这种方法会变得麻烦且不切实际

所以我会输入全局变量的名称,例如:如果我们想更改 x,我们会输入字符串“x”

因此所需的最终函数将具有以下签名:

def change_global_variable( variable_name, new_value ):
pass

有什么想法吗?

最佳答案

您可以使用 globals() 取回全局变量的字典,然后通过字符串对其进行寻址,例如 globals()['x'] = new_value

关于python - 在函数内动态更改全局变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50003849/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com