函数内部的Python全局变量

爱德华多·尼古拉斯·罗德里格斯

我需要帮助来解释以下行为:为什么x是全局变量?

def y():

    print(x)

if __name__ == "__main__":

    x=5
    a = y()

输出: 5

让·弗朗索瓦·法布尔
if __name__ == "__main__":

没有定义新的/本地范围。它旨在防止在其他模块导入该模块时执行以下块。

因此,x在此块中进行定义使其成为全局变量,并且之所以起作用,是因为定义该函数之后要调用该函数

请注意,导入此模块并y从那里调用会引发错误,因为x将不会执行

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python修改函数内部的全局变量

来自分类Dev

Python仅对函数内部的函数共享全局变量

来自分类Dev

类函数内部的函数全局变量

来自分类Dev

jQuery更改函数内部的全局变量

来自分类Dev

探测全局变量以调用内部函数

来自分类Dev

无法修改函数内部的全局变量

来自分类Dev

访问在函数内部定义的全局变量

来自分类Dev

如何使函数内部的变量成为全局变量?

来自分类Dev

如何使在函数内部创建的变量变为全局变量?

来自分类Dev

如何使在函数内部创建的变量变为全局变量?

来自分类Dev

在python函数中使用全局变量

来自分类Dev

Python:导入的函数访问全局变量

来自分类Dev

递归函数的 Python 全局变量

来自分类Dev

Python scipy 函数不带全局变量

来自分类Dev

在Python 2/3中访问函数内部的全局变量的异常

来自分类Dev

JavaScript全局变量在函数内部变为未定义

来自分类Dev

如何在函数内部定义全局变量?

来自分类Dev

在函数内部更改全局变量值

来自分类Dev

无法在函数内部访问JavaScript全局变量

来自分类Dev

JS-在匿名函数内部设置全局变量吗?

来自分类Dev

获取空字符串从全局变量内部函数

来自分类Dev

在异步函数或内部promise中设置全局变量的值?

来自分类Dev

函数内部的全局变量不能在外部访问

来自分类Dev

如何在函数内部定义全局变量?

来自分类Dev

在函数内部更改全局变量值

来自分类Dev

函数内部的JavaScript延迟,没有全局变量

来自分类Dev

如何从匿名函数内部更改全局变量?

来自分类Dev

angular / javascript无法识别函数内部的全局变量

来自分类Dev

JavaScript全局变量在函数内部变为未定义

Related 相关文章

热门标签

归档