Cita de: engel lex en 18 Noviembre 2019, 11:04 AM
sin initCódigo (python) [Seleccionar]class Coche():
def imprimir(self):
self.rueda = input("que tipo de ruedas tienes > ")
self.pintura = input("color del coche > ")
print("las rueadas son", self.rueda, "y la pintura es", self.pintura
objeto = Coche()
con initCódigo (python) [Seleccionar]class Coche():
def __init__(self, kilometro_por_litro):
self.kpl = kilometro_por_litro
def imprimir(self):
self.litros = input("cuantos litros tienes? > ")
print("puedes rodar", self.kpl/self.litros, "kilometos mas"
objeto = Coche(21)
el paso de parametros en init lo usas principalmente cuando son cosas que requieren saberse antes que nada pase
por buena practica las clases empiezan con mayusculas, no usas variables con mayusculas exclusivamente (usualmente se reservan para las constantes) y NO usas el mismo nombre en una clase y una variable, eso lleva a confusion...
Muchas gracias por responder!
Otra duda que me ha aparecido es... si uso el método "self" este se define en todo el documento, solo entre clases, o solo dentro los def de la clase donde lo defino?