グローバルスコープでのオブジェクトのすべての変数名を取得します。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を比較する必要はありません。 –