Py学习  »  Python

python全局变量不适用于新文件的用户定义函数

김민재 • 5 年前 • 1648 次点击  

当我运行下面的python代码时,结果是0,5

#file name main1.py
def getZ(x,y):
    global Z
    Z=x*x+y*y
    return Z

global X,Y,Z

X=1 
Y=2
Z=0
print(Z)
getZ(X,Y);
print(Z)

但是当我运行下面的文件时

#file name main2.py
import getZ

global X,Y,Z
X=1     
Y=2
Z=0
print(Z)
getZ.getZ(X,Y);
print(Z)

使用新的用户定义函数,

#file name getZ.py
def getZ(x,y):
    global Z
    Z=x*x+y*y
    return Z

结果是0,0

我不能理解这种情况。

有人能帮我吗?

谢谢你的建议。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/40146
 
1648 次点击  
文章 [ 2 ]  |  最新文章 5 年前