pythonで文字列をインスタンスに変更する方法


pythonで文字列をインスタンスに変更する方法を知りたいです。  
例えば、

[code]

    a = 10
    string = "a"
    
[/code]

と宣言されている場合

[code]

    print func(string)
    
[/code]

で10と出力されるような関数(func)があれば教えていただきたいです。




そういう関数は知りませんが、変数の種類が予めわかってるなら辞書を作ればできます。

[code]

    dic={}
    dic["a"]=a
    
[/code]

これで、

[code]

    dic[string] = 10
    
[/code]

になります。




お勧めしませんが、これでどうでしょう

[code]

    Python 2.7.12 (default, Dec 16 2016, 03:08:23)
    [GCC 4.9.2] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> a = 10
    >>> string = 'a'
    >>> print locals()[string]
    10
    
[/code]

