| 
	
		|  Autor | Tema: Dudas con herencia en python.  (Leído 3,482 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 habilitarproveedor 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 quedala 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 | 4,479 |  24 Agosto 2011, 00:49 am por Fyrox
 |  
						|   |   | [PYTHON] 2 dudas Python
 | sunicomi | 3 | 4,734 |  11 Septiembre 2012, 22:13 pm por Eleкtro
 |  
						|   |   | dudas de python Scripting
 | arkaneix | 1 | 2,744 |  25 Octubre 2012, 06:49 am por Eleкtro
 |  
						|   |   | dudas con python Scripting
 | user999 | 3 | 3,871 |  9 Septiembre 2015, 18:38 pm por Eleкtro
 |  
						|   |   | Método duplicado en herencia con python.- Scripting
 | El mas antiguo | 5 | 4,783 |  29 Septiembre 2022, 14:17 pm por El mas antiguo
 |    |