回答編集履歴
1
get_nameをget_namesに変更
answer
CHANGED
@@ -3,9 +3,9 @@
|
|
3
3
|
`gc.get_referrers(x)[0]`で惜しいところまでできるようですが、オブジェクトxへの参照全てが返されるので、既に提示されている名前空間を見ていく方法が良いと思います。以下は`globals`の代わりに`locals`を使用するちょっとした改善提案です。
|
4
4
|
|
5
5
|
```python
|
6
|
-
def
|
6
|
+
def get_names(obj, scope):
|
7
7
|
return [k for k, v in scope.items() if id(v) == id(obj)]
|
8
8
|
|
9
9
|
x = 1
|
10
|
-
print(
|
10
|
+
print(get_names(x, locals()))
|
11
11
|
```
|