同一类中的局部变量,与函数共享

时间:2018-02-18 13:46:23

标签: python-3.x

如果我们将变量(x,y)传递给函数并且不传递它,为什么下面的两个代码都会给出相同的结果

第一个代码

def gen(): 
    yield (x + y)
    yield (x - y)

x = int(input("X = "))
y = int(input("Y = "))
g = gen()
while True:
    try:
        print(next(g))
    except:
        print("END!")
        break

第二代码

def gen(x,y): 
    yield (x + y)
    yield (x - y)

x = int(input("X = "))
y = int(input("Y = "))
g = gen(x,y)
while True:
    try:
        print(next(g))
    except:
        print("END!")
        break

0 个答案:

没有答案