繁体   English   中英

从函数内部修改全局变量

[英]Mutating a global variable from within a function

如果我使用类似以下内容启动脚本:

someVar = "none"

def someFunction():
    if whatever is whatever:
        someVar = "somethingElse"
    return someVar

然后,在另一个函数中,我检查someVar,someVar是“ none”还是“ somethingElse”?

我希望“ somethingElse”,但是相反,编写了将someVar设置为其他函数的函数后,我发现someVar保持“无”状态。

那是预期的吗? 如果从函数中操作全局变量,全局变量会发生变化吗?

您可以使用global关键字,这意味着您将要修改全局变量someVar

someVar = "none"

def someFunction():
    global someVar
    if whatever is whatever:
        someVar = "somethingElse"
    return someVar

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM