Convertir cadena a nombre de objeto

Necesitaba ayuda en este caso. ¿Cómo convierto una cadena en una variable / objeto / nombre de instancia, ya que no sé cómo clasificar esto?
Suponiendo que mi código es:

a = {} b = {} class Test: def getKeys(self, var): return var.keys() #where var refers to the dictionary and its a string initially 

Hace mucho que no hago nada con Python, pero sí recuerdo haber tenido este problema una vez. Te sugiero que mires la función eval() .

Si entiendo correctamente, su variable var es una cadena que podría ser "a" o "b" . Desea utilizar esa letra para seleccionar la variable global del diccionario correcto para buscar.

Sugiero poner sus diccionarios en otro diccionario, con las teclas que puede usar para buscarlo por su nombre:

 my_dicts = {"a":a, "b":b} class Test: def getkeys(self, dict_name): return my_dicts[dict_name].keys() 

Sin embargo, esto puede ser simplemente un problema de diseño. En lugar de enviar un nombre de variable al método getkeys , ¿por qué no simplemente envía el diccionario y usa su código actual?

En lugar de Test().getkeys("a") , llame a Test().getkeys(a) (sin comillas).