IIC2413 / Syllabus-2021-2

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

Consulta apartado 2 : Duda con métodos de instancias y clases #269

Open raibd opened 3 years ago

raibd commented 3 years ago

Hola, entiendo lo que tienen que hacer los métodos de instancia y de clase que se piden en el enunciado, pero no logro hacer que los métodos de instancia llamen a los de clase. Me fijé el issue #247, pero no se como implementarlo al caso del control. En específico, no me queda claro como llamar a al método Distrito.update() al llamar distrito.update().

Gracias.

benjavicente commented 3 years ago

Hola! te refieres a algo como lo siguiente?

class Distrito:
    def __init__(self):
        self.update = self.instance_update
    def instance_update(self):
        Distrito.update(self.id)  #  llamar a al método `Distrito.update()` al llamar `distrito.update().`
    @classmethod
    def update(cls, id):
        print(id)
raibd commented 3 years ago

Eso mismo, pero si no me equivoco tiene que ser desde la clase Model. Ahora me surgio una duda, ¿las clases tipo Distrito, Convencional, etc no hay que incluirlas en nuestro código verdad? ¿sería solo Model?

benjavicente commented 3 years ago

las clases tipo Distrito, Convencional, etc no hay que incluirlas en nuestro código verdad? ¿sería solo Model?

Sip, solo la base para poder crear modelos en el ORM.

Eso mismo, pero si no me equivoco tiene que ser desde la clase Model.

Sí, habría que hacer el cambio ahí. También hay un truco para no repetir el nombre de la clase (que a veces causa problemas), que es usa la función type, que obtiene el tipo o clase de una instancia.