Autor
|
Tema: Dudas con herencia en python. (Leído 2,770 veces)
|
El mas antiguo
Desconectado
Mensajes: 103
|
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 ☕☕☕
|
|
« Última modificación: 23 Septiembre 2022, 17:48 pm por El mas antiguo »
|
En línea
|
|
|
|
MCKSys Argentina
|
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!
|
|
|
En línea
|
MCKSys Argentina "Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."
|
|
|
El mas antiguo
Desconectado
Mensajes: 103
|
Gracias, muchas gracias por ocuparte, lo probé y al habilitar proveedor me da un error, ni bien lo, solucione lo comento.
Slds. Daniel ☕☕☕
|
|
|
En línea
|
|
|
|
MCKSys Argentina
|
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!
|
|
|
En línea
|
MCKSys Argentina "Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."
|
|
|
El mas antiguo
Desconectado
Mensajes: 103
|
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 ☕☕☕
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Dudas en Python
Scripting
|
Fyrox
|
6
|
3,871
|
24 Agosto 2011, 00:49 am
por Fyrox
|
|
|
[PYTHON] 2 dudas
Scripting
|
sunicomi
|
3
|
3,491
|
11 Septiembre 2012, 22:13 pm
por Eleкtro
|
|
|
dudas de python
Scripting
|
arkaneix
|
1
|
2,411
|
25 Octubre 2012, 06:49 am
por Eleкtro
|
|
|
dudas con python
Scripting
|
user999
|
3
|
3,220
|
9 Septiembre 2015, 18:38 pm
por Eleкtro
|
|
|
Método duplicado en herencia con python.-
Scripting
|
El mas antiguo
|
5
|
3,920
|
29 Septiembre 2022, 14:17 pm
por El mas antiguo
|
|