Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: Minjok en Julio 01, 2013, 10:44:49 PM

Título: [SOLUCIONADO] Pregunta: Como llamar funciones de una clases:
Publicado por: Minjok en Julio 01, 2013, 10:44:49 PM
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:

Código (python) [Seleccionar]

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.
Título: Re:Pregunta: Como llamar funciones de una clases:
Publicado por: WhiZ en Julio 01, 2013, 11:09:36 PM
Se realiza de la siguiente manera:

Código (python) [Seleccionar]

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
Título: Re:Pregunta: Como llamar funciones de una clases:
Publicado por: Minjok en Julio 01, 2013, 11:17:36 PM
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 ?
Título: Re:Pregunta: Como llamar funciones de una clases:
Publicado por: Sanko en Julio 02, 2013, 08:50:52 AM
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 ?
Código (python) [Seleccionar]
Coche().arranca()