teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

get_nameをget_namesに変更

2017/05/16 08:41

投稿

YouheiSakurai
YouheiSakurai

スコア6154

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