+ 1

Agregar mas de un objeto en python usando una lista

Estoy tratando de agregar un objeto alumno mediante un menú, sin embargo al momento de hacerlo he presentando dudas que no logro solucionar: 1.- Si creo el menú a la altura de la clase, al momento de seleccionar la opción AgregarAlumno(), se solicita que agregue al llamado de la función el parametro self, si agrego el parametro se lanza un error ya que el atributo como lo sabemos esta declarado dentro de la clase y no fuera de esta. por lo que no se encuentra definido. 2.- para solucionar este error cree un función llamada Menu() y metí el código del menú en esta: esto soluciona el problema del atributo self sin embargo para ejecutar esta función requiero crear al objeto alumno y posteriormente llamar a la función con la siguiente nomenclatura nombre_objeto + nombre_funcion(parámetros). si realizo esto puedo ya ingresar a cuantos objetos alumnos quiera agregándolos a la lista. https://code.sololearn.com/cWPRbOqT9zWo/?ref=app

27th Feb 2020, 8:45 AM
Jose Atonaltzin
Jose Atonaltzin - avatar
3 Réponses
+ 1
El enlace a tu codigo esta roto, por cierto. Self es un parametro para referirse al objeto mismo. class Alumno: par=[] def prueba(self, otroparam): self.par.append(otroparam)
27th Feb 2020, 9:03 AM
GeraltdeRivia
0
Ya pude resolver el tema de como crear múltiples objetos en una clase desde un menú sin embargo al momento de agregar el código en la aplicación me lanza el error ValueError: invalid literal font int() whit base 10
28th Feb 2020, 7:25 AM
Jose Atonaltzin
Jose Atonaltzin - avatar
0
Buff, acabo de ver bastantes errores, como que añades a la clase misma en añadir alumno. Y el error te lo da por las limitaciones de la plataforma donde debes insertar un valor antes se iniciar el programa y le envias una cadena de texto vacia. Que por supuesto no es un parametro aceptado para int. Si le daa un valor, falla con la definicion de tus funciones. No he mirado porque falla alli.
28th Feb 2020, 4:18 PM
GeraltdeRivia