Digamos que creo una instancia de una clase y quiero asignar algunos valores a sus propiedades públicas. Por lo general, esto se haría así:¿Cómo acceder dinámicamente a las propiedades de clase en Python?
class MyClass:
def __init__(self):
self.name = None
self.text = None
myclass = MyClass()
myclass.name = 'My name'
Pero, ¿y si un escribir una función que toma una clase como parámetro y me gustaría asignar algunos valores a las propiedades públicas de esa clase de forma dinámica - es decir a través de variables y bucles (sin saberlo. cuántos hay o qué se les llama)
La obvia sería:
myclass = MyClass()
myclass['name'] = "My name"
Pero eso no quiere trabajar.
¿Alguna idea?
Además, este es un duplicado: http://stackoverflow.com/questions/1167398/python-access-class-property-from-string –