我可以使用函数参数来创建全局变量吗?

2299momo

我正在尝试创建一个使用其参数之一的函数来创建具有该参数名称的全局变量。当我尝试使用该函数并输入参数时,它只会显示“未定义名称'Matrix'”

def Gen2D(name, length):
    name = [[0 for j in range(length)] for i in range(length)]
    return(name)

Gen2D(Matrix, 12)

我希望这导致变量名称为“ Matrix”的12 x 12矩阵,但出现错误:“未定义名称'Matrix'

泽佐

因此,我不太关注这个问题的全球性部分。

您可以这样做:

def Gen2D(length):
    name = [[0 for j in range(length)] for i in range(length)]
    return name

Matrix = Gen2D(12)

如果您确实希望它是一个全局变量,则可以在函数内实例化和更新一个全局变量,如下所示:

def Gen2D(length):
    global Matrix 

    # Updating the value of the global matrix variable (will be updated outside the function)
    Matrix = [[0 for j in range(length)] for i in range(length)] 

# Calling the function to update the global variable.
Gen2D(12)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

可以使用decorator修补全局变量吗?

我可以使用 ionic 5 电容器在 android 中捕获全局变量吗?

我可以使用__init__.py定义全局变量吗?

我可以使用JavaScript将Fetch的结果存储在全局变量中吗?

在Python中,我可以从main函数中调用变量-使用全局变量吗?

我们不能从initializer_list创建std :: array,但是我们可以使用带有可变参数的辅助函数来创建它吗?

C函数参数来设置全局变量的值?

对函数使用全局变量 vs 参数

全局变量可以在 glfw 回调函数中使用来修改全局状态吗?

对象可以使用在其类之外声明的全局变量吗?

SharedWorkers可以使用其他共享工作者的全局变量吗?

我可以创建在 Sinatra (Ruby) 中跨路由工作的全局变量吗?

我可以使用变量的值作为函数的参数名称吗?

我可以使用命名参数作为变量在python中调用函数吗?

我可以在 Javascript 的局部函数中访问全局变量吗?

我可以使用阶跃函数作为损失函数来训练神经网络吗?

使用全局变量的函数是否可以使用函数声明时而不是调用时的变量值?

JMockit可以使用参数构造函数来启动模拟对象吗?

我可以使用运行时参数来解决Java中错误的API调用吗?

我可以像使用php一样使用nodejs更改超级全局变量吗?

我可以使用void *作为函数的参数吗?

我可以使用“相对”变量创建HashMap吗?

我可以创建一个过程或函数来删除mysql中的参数表吗?

我们可以使用 testthat 包中的函数来测试向量的元素吗?

我们可以使用R purrr累积函数来汇总数据集吗?

我可以使用一个函数来更改React中的不同状态吗?

我可以使用SQL函数来执行此操作吗

我可以在状态机定义文件中使用全局变量吗?

我可以在React Native中使用全局变量来存储用户信息吗?