Buenas a todos :3
Estoy con el tema de python y me he atascado en el temario de POO. Lo que intento hacer es llamar funciones que no tienen como nombre __init__ no se si me explico:
class Coche:
def arranca():
coche = on
def para():
coche = off
Coche()
Entonces como hago solo para que el coche arranque. Intente muchas formas pero me dan error o se ejecuta todo el codigo quiero decir que arranca y para al mismo tiempo espero que alguien me pueda ayudar.
Se realiza de la siguiente manera:
class Coche:
def arranca(self):
coche = "on" # Tener en cuenta que ésta es una variable local (no se si esa es la intención).
def para(self):
coche = "off" # Lo mismo para ésta otra variable
miCoche = Coche()
miCoche.arranca() # Llamamos al método "arranca"
miCoche.para() # Llamamos al método "para"
Ojo con el self, las comillas y la variable "coche". Esta última constituye una variable propia de cada método. Esto significa que vas a tener 2 variables coche: una para cada método y con su valor respectivo.
Saludos!
WhiZ
Muchísimas gracias por tu respuesta. Ya funciona el script solo una cosa mas no se puede hacer esto pero si poner ninguna variable al final quiero decir algo como Coche.arranca ?
CitarMuchísimas gracias por tu respuesta. Ya funciona el script solo una cosa mas no se puede hacer esto pero si poner ninguna variable al final quiero decir algo como Coche.arranca ?
Coche().arranca()