IIC2233 / Syllabus-2022-1

Repositorio oficial del curso IIC2233 Programación Avanzada 🚀✨
https://iic2233.ing.puc.cl/
45 stars 40 forks source link

Problema con el ejercicio 3.1 de la semana 2 #38

Closed MaxAl100 closed 2 years ago

MaxAl100 commented 2 years ago

Prerrequisitos

(Marcar colocando una X entre los corchetes los ítems que ya hiciste, así: "[X]")

Duda

Estaba haciendo los ejercicios de la semana 2 y en el caso del ejercicio del título (3.1), el programa entregado por el ejercicio (que yo no he tocado) me lanza un error que no me hace sentido, ya que dice que se entregan 5 elementos cuando la clase recibe 4. Imagen incluida para explicitar el problema. image Y lo principal de la duda es que no entiendo como el programa piensa que hay 5 cosas entregadas cuando claramente son sólo 4...

Mamunoz42 commented 2 years ago

Hola @MaxAl100! 😃

Por lo que veo en la imagen subida, agregaste en el __init__ de la clase Muser el super, sin embargo, le entregas como uno de los parámetros self, sin embargo al igual que cuando se instancia una clase, no se debe agregar el self.

Ahora entrando a lo que dice el error, está diciendo que se le entregan 5 argumentos, ya que a simple vista se le están entregando 4, los que tú agregaste, sin embargo, python por detrás está entregándole el self, y por eso aparece que son 5.

Espero quede claro, y en caso que sigas con duda no dudes en comentar esta issue 😄

MaxAl100 commented 2 years ago

Cierto, cierto, se me había ido que en la herencia no era necesario poner el self...

Muchas gracias! 😄 👌