Tengo una clase de Python que tiene atributos llamados: date1, date2, date3, etc.¿Cómo redactar y acceder dinámicamente a los atributos de clase en Python?
Durante el tiempo de ejecución, tengo una variable i, que es un número entero.
Lo que quiero hacer es acceder al atributo de fecha apropiado en el tiempo de ejecución en función del valor de i.
Por ejemplo,
si i == 1, quiero acceder myobject.date1
si i == 2, quiero acceder myobject.date2
Y yo quiero hacer algo similar para clase en lugar de atributo.
Por ejemplo, tengo un montón de clases: MyClass1, MyClass2, MyClass3, etc. Y tengo una variable k.
si k == 1, Quiero una nueva instancia de MyClass1
si k == 2, Quiero una nueva instancia de miclase2
¿Cómo puedo hacer eso?
EDITAR
Estoy esperando para evitar el uso de un gigante if-then-else para seleccionar el atributo/clase apropiada.
¿Existe alguna manera en Python para componer el nombre de la clase sobre la marcha utilizando el valor de una variable?
favor editar esta pregunta. Lea las sugerencias de formato en el lado derecho de la página. Por favor, formatee su código correctamente. –
Por favor formatee esta pregunta correctamente. Quiero subirlo como una pregunta útil, ya que este es un buen ejemplo de metaprogramación e introspección. Pero necesita edición. –