こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

Pythonで変数自体を文字列として扱うには

Pythonで変数自体を文字列として扱う関数はありますか?

以下は、xがそのような関数である場合の例です。

python = 123

>>>print python
>>>123

>>>print x(python)
>>>python

投稿日時 - 2014-08-29 22:02:34

QNo.8735321

困ってます

このQ&Aは役に立ちましたか?

7人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

たぶん無いし、使い道も無いと思います。

print x(python)
は、単に
print 'python'
などと文字列にすればいいです。


Pythonの変数は、オブジェクトへの参照を覚えているだけであり、
変数py = オブジェクトObject1
だったとしても
変数pz = オブジェクトObject1
である場合もあり、
オブジェクトObject1 から 変数py
が導けるわけではありません。

必要なら、 Object1.name 等の属性やメソッドを使うのが普通だと思います(定義されているとして)

投稿日時 - 2014-08-29 23:08:11

あなたにオススメの質問