python - 为什么我可以访问 Python 函数外部有条件定义的变量?

标签 python

我有 C、C++ 和 Java 背景。所以我很好奇为什么下面的 Python 代码可以工作:

def f1():
    print(xy)


if __name__ == "__main__":
    print("Hello")
    xy = 34
    f1()

它打印:

Hello
34

如何访问函数f1中的xyxy 未在 f1 内部定义,xy 是在 if __name__ == "__main__" 的条件 block 中定义的>?

最佳答案

Global Variables

In Python, a variable declared outside of the function or in global scope is known as global variable. This means, global variable can be accessed inside or outside of the function.

关于python - 为什么我可以访问 Python 函数外部有条件定义的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58973766/

相关文章:

python - 如何在只有 1 个中心节点的森伯斯特图中正确使用 'percentParent'?

python - 使用 numpy meshgrid 绘制二维等高线图的最佳方法

python - Groupby agg with join 没有产生预期的输出

python - 如何根据存储在列表中的概率(加权随机分布)做出随机选择?

python - 带有 PyGObject 自省(introspection) Gtk+ 3 的 GenericTreeModel?

python - 扩展 __str__() 而不是替换它

python - Python 中的稀疏随机矩阵,其范围不同于 [0,1]

python - 将字符串拆分为字符串

python - 是否有 pandas 自相关图方法的 Bokeh 版本?

python - 如何异步处理 Tornado 中的流数据,同时同步处理响应代码?