IIC2413 / Syllabus-2021-2

Contenido del curso Bases de datos del DCC PUC versión 2021-2
62 stars 44 forks source link

Consulta 2: Atributos de las instancias #249

Open srodriguezp opened 3 years ago

srodriguezp commented 3 years ago

Hola! Al momento de retornar una instancia de un modelo en particular, por ejemplo utilizando el metodo de clase find(), ¿Es necesario que esta tenga como atributos sus columnas? o puede tener un único atributo como un dict. En el enunciado se crea la clase Distrito(Model) y como metodo de instancia se crea def print_name(self): print(self.nombre). Para este caso, ¿La instancia viene por defecto con atributos de las columnas de la tabla o no?

ironcadiz commented 3 years ago

Respecto a lo primero, si es necesario que tenga los atributos.

La instancia en todos los casos tiene que tener los atributos de su fila correspondiente de la tabla. La única excepción es cuando se llama a .select en que solo tiene los atributos que se seleccionaron

srodriguezp commented 3 years ago

Ya me quedo claro, pero existe alguna manera de asignar atributos a una clase de manera iterativa ya que no se me ocurre otra forma de hacerlo dado que la cantidad de atributos puede variar para cada instancia.