我將用一個例子解釋:的Python - 獲取對象的所有變量名在全球範圍內
list_1 = [1, 2, 3]
list_2 = list_3 = list_1 # reference copy
print(magic_method(list_1))
# Should print ['list_1', 'list_2', 'list_3']
set_1 = {'a', 'b'}
print(magic_method(set_1))
# Should print ['set_1']
要求:返回指向同一個參考的所有變量的名稱。這是所有可能與python?
我想沿着迭代線的東西在globals()
和locals()
和等同id
秒。有更好的嗎?
都是閉包也感興趣? – donkopotamus
@donkopotamus我不認爲它需要複雜。我現在正在考慮的只是全球範圍。 –
對於全局範圍'globals()'很好,不需要複雜化。當我們有'is'時,不需要比較ID。 –