
Ayuda programacion orientada a objetos
Publicado por Ivan P (2 intervenciones) el 04/10/2024 18:40:10
class Medico(Persona):
pass
def __init__(nombre,PrimerApellido,SegundoApellido,DNI):
Persona.__init__(self,nombre,PrimerApellido,SegundoApellido,DNI)
def SetEspecialidad(self,especialidad):
self.especialidad = especialidad
def GetEspecialidad(self):
return '{}'.format(self.especialidad)
def GetDescripcion(self):
return '{} {} {} con dni {} con especialidad {}'.format(self.nombre,self.PrimerApellido,self.SegundoApellido,self.DNI,self.especialidad)
if opcion == "1":
print("Introduzca datos necesarios")
print("Dando de alta,introduzca los datos requeridos")
nom = input("Introduzca nombre\n")
PrimApe = input("Introduzca su primer apellido\n")
SegApe = input("Introduzca su segundo apellido\n")
NID = input("Introduzca su dni\n")
UnMed = Medico(nom,PrimApe,SegApe,NID)
Cuando relleno estos ultimos inputs me pone error por introducir 5 'positional arguments' pero solo son 4,alguna idea de pq pasa esto?(He omitido el codigo en medio irrelevante para esto)
pass
def __init__(nombre,PrimerApellido,SegundoApellido,DNI):
Persona.__init__(self,nombre,PrimerApellido,SegundoApellido,DNI)
def SetEspecialidad(self,especialidad):
self.especialidad = especialidad
def GetEspecialidad(self):
return '{}'.format(self.especialidad)
def GetDescripcion(self):
return '{} {} {} con dni {} con especialidad {}'.format(self.nombre,self.PrimerApellido,self.SegundoApellido,self.DNI,self.especialidad)
if opcion == "1":
print("Introduzca datos necesarios")
print("Dando de alta,introduzca los datos requeridos")
nom = input("Introduzca nombre\n")
PrimApe = input("Introduzca su primer apellido\n")
SegApe = input("Introduzca su segundo apellido\n")
NID = input("Introduzca su dni\n")
UnMed = Medico(nom,PrimApe,SegApe,NID)
Cuando relleno estos ultimos inputs me pone error por introducir 5 'positional arguments' pero solo son 4,alguna idea de pq pasa esto?(He omitido el codigo en medio irrelevante para esto)
Valora esta pregunta


0