Título: Dudas con herencia en python.
Publicado por: El mas antiguo en 23 Septiembre 2022, 17:45 pm
Hola, gente ¿ como estan ?.- desearia que me den una mano con esto y comprendan que hace escasos 3 dias que comence con la POO en python.- El caso es que estoy con herencia y lo unico que debo cambiar es esta linea: self.total_compra = input("Ingrese total de compra......: ")
por esta self.total_compra = input("Ingrese total de venta......: ")
La primera se refiere a un proovedor y la segunda a un cliente, alguien me podria decir como lo debo codificar?, gracias class SuperMercado: def __init__(self, nombre_completo, ciudad, total_compra, condiciones): self.nombre_completo = nombre_completo self.ciudad = ciudad self.total_compra = total_compra self.condiciones = condiciones def ingreso(self): self.nombre_completo = input("Ingrese el nombre completo...: ") self.ciudad = input("Ingrese ciudad de residencia.: ") self.total_compra = input("Ingrese total de compra......: ") self.condiciones = input("Ingrese condiciones de pago..: ") def mostrar(self): print(f''' Nombre completo...: {self.nombre_completo} Ciudad............: {self.ciudad} Total compra......: {self.total_compra} Condiciones.......: {self.condiciones} ''') class clientes(SuperMercado): pass """ proveedor = SuperMercado("", "", 0.00, "") proveedor.ingreso() proveedor.mostrar() """ cliente = clientes("", "", 0.00, "") cliente.ingreso() cliente.mostrar()
Slds. Daniel ☕☕☕
Título: Re: Dudas con herencia en python.
Publicado por: MCKSys Argentina en 23 Septiembre 2022, 20:19 pm
Hola! Podría hacerse así: class SuperMercado: def __init__(self, nombre_completo, ciudad, total_compra, condiciones): self.nombre_completo = nombre_completo self.ciudad = ciudad self.total_compra = total_compra self.condiciones = condiciones def ingreso(self): self.nombre_completo = input("Ingrese el nombre completo...: ") self.ciudad = input("Ingrese ciudad de residencia.: ") self.condiciones = input("Ingrese condiciones de pago..: ") def mostrar(self): print(f''' Nombre completo...: {self.nombre_completo} Ciudad............: {self.ciudad} Total compra......: {self.total_compra} Condiciones.......: {self.condiciones} ''') class clientes(SuperMercado): def ingreso(self): super(clientes, self).ingreso() self.total_compra = input("Ingrese total de compra......: ") class proveedor(SuperMercado): def ingreso(self): super(proveedor, self).ingreso() self.total_compra = input("Ingrese total de venta......: ") """ proveedor = proveedor("", "", 0.00, "") proveedor.ingreso() proveedor.mostrar() """ cliente = clientes("", "", 0.00, "") cliente.ingreso() cliente.mostrar()
Saludos!
Título: Re: Dudas con herencia en python.
Publicado por: El mas antiguo en 23 Septiembre 2022, 21:09 pm
Gracias, muchas gracias por ocuparte, lo probé y al habilitar proveedor me da un error, ni bien lo, solucione lo comento.
Slds. Daniel ☕☕☕
Título: Re: Dudas con herencia en python.
Publicado por: MCKSys Argentina en 23 Septiembre 2022, 21:21 pm
Es por el nombre de la variables, una solución sería: class SuperMercado: def __init__(self, nombre_completo, ciudad, total_compra, condiciones): self.nombre_completo = nombre_completo self.ciudad = ciudad self.total_compra = total_compra self.condiciones = condiciones def ingreso(self): self.nombre_completo = input("Ingrese el nombre completo...: ") self.ciudad = input("Ingrese ciudad de residencia.: ") self.condiciones = input("Ingrese condiciones de pago..: ") def mostrar(self): print(f''' Nombre completo...: {self.nombre_completo} Ciudad............: {self.ciudad} Total compra......: {self.total_compra} Condiciones.......: {self.condiciones} ''') class clientes(SuperMercado): def ingreso(self): super(clientes, self).ingreso() self.total_compra = input("Ingrese total de compra......: ") class proveedores(SuperMercado): def ingreso(self): super(proveedores, self).ingreso() self.total_compra = input("Ingrese total de venta......: ") proveedor = proveedores("", "", 0.00, "") proveedor.ingreso() proveedor.mostrar() cliente = clientes("", "", 0.00, "") cliente.ingreso() cliente.mostrar()
Saludos!
Título: Re: Dudas con herencia en python.
Publicado por: El mas antiguo en 24 Septiembre 2022, 15:13 pm
Hola, muchas gracias, funciona muy bien, pero ahora me queda la duda con las líneas 25/31, cuando tengas mucho tiempo libre podrías poner algunas líneas para explicarme ese "super", leo y releo y todavía no lo logro entender el significado, muchas gracias.-
Slds. Daniel ☕☕☕
|