python变量具有相同的id

时间:2016-12-17 12:47:39

标签: python variables

我是Python的新手,我在这里有个问题。我知道范围的事情,每当调用一个变量时,python会查看当前范围以查看它是否存在,如果没有则转到外部范围。这是我的问题,我有一个全局变量x和两个局部变量在不同的函数中作为相同的名称。但是输出显示一个局部变量与全局变量具有相同的id。我认为哪个让我困惑。如果有人能向我解释,我真的很感激!

 x = 10

def variablesTest():
    x = 10
    print(id(x))

def variablesTest2():
    x = 20
    print(id(x))

variablesTest()
variablesTest2()
print(id(x))

//输出 1643250448 1643250768 1643250448

0 个答案:

没有答案