[SOLUCIONADO] Pregunta: Como llamar funciones de una clases:

Iniciado por Minjok, Julio 01, 2013, 10:44:49 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Julio 01, 2013, 10:44:49 PM Ultima modificación: Agosto 30, 2014, 09:21:36 AM por Expermicid
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

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:

Código: python

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 ?
Código: python
Coche().arranca()
Sigueme en Twitter : @Sankosk
Estos nuevos staff no tienen puta idea XD