Programación Web y Scripting > Python
Las clases en python
Extrax:
Buenas!
Mirar, en general entiendo y controlo python, excepto orientación a objetos... :wacko: , y quería saber si hay algún tutorial dedicado solo a las clases y en general POO, ya que como he dicho ando perdido.
Por otra parte, alguien podría explicarme para que sirve el método __init__ en clases y self? espero que me podais ayudar... saludos :hola:
RadicalEd:
--- Cita de: "Extrax" ---Buenas!
Mirar, en general entiendo y controlo python, excepto orientación a objetos... :wacko: , y quería saber si hay algún tutorial dedicado solo a las clases y en general POO, ya que como he dicho ando perdido.
Por otra parte, alguien podría explicarme para que sirve el método __init__ en clases y self? espero que me podais ayudar... saludos :hola:
--- Fin de la cita ---
Checa este enlace POO en Python, el método __init__ te sirve para instanciar las variables (que no es el constructor, el constructor es __new__) y self es una palabra cualquiera que puedes cambiar por la que tú escojas, pero es una convención usarla y será la que te ayude a controlar los métodos y atributos de la clase.
Cualquier cosa más especifica pregunta.
Extrax:
Gracias por tu ayuda, pero me han surgido mas dudas (soy bastante nuevo en todo esto de la programación)
1- ¿Que significa instaciar?
2- ¿Que son los constructores __new__ y cuando se usan ?
3- ¿Es obligatorio en una clase que la primera función sea __init__ ?
RadicalEd:
--- Cita de: "Extrax" ---Gracias por tu ayuda, pero me han surgido mas dudas (soy bastante nuevo en todo esto de la programación)
1- ¿Que significa instaciar?
2- ¿Que son los constructores __new__ y cuando se usan ?
3- ¿Es obligatorio en una clase que la primera función sea __init__ ?
--- Fin de la cita ---
1) Instanciar es darle un valor inicial a las instancias de una clase
2) El constructor __new__ se usa cuando necesitas controlar la creación de una nueva instancia y usas __init__ cuando necesitas controlar las inicialización de una nueva instancia.
3) Sí, como te dijé antes es el instanciador de los atributos, si viste el link que te pase antes (SPAM de mi blog :P) hay una clase llamada ConexionMySQL
--- Código: Python ---class ConexionMySQL def __init__ (self, host='', user='', password='', db=''): self.host = host self.user = user self.password = password self.db = db
Sigue preguntando, sigue preguntando que para eso estamos.
Extrax:
Edo, gracias por responderme a mis dudas, y ya me queda todo mucho mas claro. Pero mientras me aclaro en algunas cosas, otras nuevas aparecen y no las entiendo... :wacko: si podriais responderme a esta duda os lo agradecería mucho.
Que significa y para que se usa
--- Código: Python ---if __name__ == "__main__": ??
lo he visto muchas veces (por ejemplo en tutoriales de PyGame) pero en las explicaciones que he encontrado no me aclaro, prodia alguien hacer un codigo sin modulos importados que contenga clases simples, para que pueda entenderlo ? si no es mucha molestia claro.... sino con una explicacion sobre ese codigo me basta.
saludos!!
Navegación
[#] Página Siguiente
Ir a la versión completa