基本的にはできないと思ってください。PHPのような可変変数の機能はありません。
「基本的には」と書いたのは、eval
やexec
を持ち出せばできるからですが。
python
1>>> hoge = 10
2>>> s = "hoge" # 文字列を組み立てるだけなので文字列操作で何でもできる
3>>> eval(s)
410
5>>> exec("fuga=100") # 代入にはexecが必要
6>>> fuga
7100
- セキュリティ上の懸念
- 当然パフォーマンスも劣悪
- 関数スコープ等が絡むとぐちゃぐちゃになる(意図通り動かない)
等、問題が多いので避けるべきとされます。
識別子が必要なら、識別子格納用の辞書を作るというのがまっとうな発想かと。
python
1d = dict()
2d['arr'] = ['aaa','bbb','ccc']
3test = 'arr'
4print(d[test])
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/14 05:36