IIC2233-2015-1 / syllabus

Página principal del curso
7 stars 9 forks source link

Transformar str en un parametro #36

Closed nifalconi closed 9 years ago

nifalconi commented 9 years ago

Hola! Quiero crear una función que cree una clase de acuerdo a un nombre predefinido. Por ejemplo, le doy a una funcion el nombre "jorge" y la función te arroja una clase global llamada Jorge que tenga por ejemplo el atributo 'curioso' (aunque claro, uno le puede dar el nombre "hola", con atributo 'curioso'). El chiste es intentar crear clases con nombres dadas por el usuario. Sé que no es necesario para la tarea, pero me puedo ahorrar bastantes lineas de codigo y me ataca la curiosidad.

def qwerty(nombre_de_la_clase):
    class increible:
        def __init__(self):
            self.patas = 4
    yupi = x()

d = "gato"
qwerty(d)

print(gato.patas)

Ese es un ejemplo

La idea es que gato.patas de 4

mbucchi commented 9 years ago

Hola Nicolás! La verdad es que sí existe una forma de hacer lo que estás planteando, pero no te recomiendo usarla. Es algo confusa y probablemente te va a traer más problemas que soluciones. No te decepciones, esto sí es materia del curso y lo verás pronto :smiley: ! Saludos!