0
相同的運行locals()
和globals()
內IDLE返回相同的鍵/值爲什麼全局和局部的命名空間總是在交互式會話
我提取鍵只。 keys()
,並轉換爲使用list()
['__doc__', '__spec__', '__builtins__', '__loader__', '__name__', '__package__']
再次運行下面的代碼
z = 100
def f(x):
y = 100
return y
f(z)
檢查當地人和全局,都具有相同的鍵列/值
['z', '__doc__', '__spec__', '__builtins__', '__loader__', '__name__', '__package__', 'f']
爲什麼發生這種情況和爲什麼變數y
和x
沒有出現
'f'中的locals()'不會顯示在交互式會話中。 「本地人」只有在「f」內選中或打印纔有意義。 – hpaulj