我是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