[Python] Utilizando orientación a objetos [1]

Iniciado por JaAViEr, Septiembre 27, 2014, 03:17:52 AM

Tema anterior - Siguiente tema

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

Septiembre 27, 2014, 03:17:52 AM Ultima modificación: Septiembre 27, 2014, 08:59:16 AM por Expermicid
No vamos a ver en profundo los conceptos sobre orientación a objetos e iremos directamente al código. Se comentará más o menos lo primordial.

De primera veremos:

       
  • Estructura de una Clase.
       
  • Añadir funciones personalizadas a una Clase.
       
  • Llamar funciones insertas en una Clase.
Estructura de una clase
Código: python

class Mi_Clase:
 
  def __init__(self):

      print "Mi_Clase inicializada!"   

inicializar=Mi_Clase()

Declaramos la clase Mi_Clase. Dentro de toda clase está la posibilidad de añadir la función __init__, que tiene por "tarea" ejecutar todo el código que esté dentro de la función al momento en que se crea una instancia sobre la Clase que lo contiene.

En este caso, al invocar a "Mi_Clase":
Código: python
inicializar=Mi_Clase()

Ya por defecto hemos llamado también a la función __init__

Nota: Cada función que añadas dentro de tus Clases debe siempre llevar el parámetro self y luego separado de comas, los parámetros de tu función.

Añadiendo funciones una clase
Añadir una función a nuestra clase es tan sencillo como seguir la estructura del mismo __init__, obviamente que con un nombre diferente.
Por ejemplo:
Código: python
class Mi_Clase:
 
  def __init__(self):

      print "Mi_Clase inicializada!"   
 
  def saludar(self, nombre):
   
      return "Bienvenido %s !" % nombre

inicializar=Mi_Clase()

Hemos añadido la función saludar(). Para acceder a aquella función debes recurrir a la instancia que creaste sobre la Clase, en este caso llamada inicializar, por lo tanto para utilizar dicha función nos queda algo como esto:
Código: python

inicializar.saludar("Javier")

Recordemos que...
Código: python

inicializar=Mi_Clase()

Por lo que
Código: text

inicializar.saludar("Javier") Es el equivalente a decir Mi_Clase().saludar("Javier")

Accediendo a funciones de una Clase
Código: python
class Mi_Clase:
 
  def __init__(self):

      print "Mi_Clase inicializada!"   
 
  def saludar(self, nombre):
   
      return "Bienvenido %s !" % nombre

inicializar=Mi_Clase()
print inicializar.saludar("Javier")

Output:
Código: text

Mi_Clase inicializada!
Bienvenido Javier !


En la segunda parte veremos:

       
  • Como utilizar la Herencia en nuestra Clase
       
  • Como utilizar variables dentro de una Clase

Fuente: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Excelente Javi!! Me viene de primera!! Muchisimas gracias!!

Saludos!
ANTRAX


JaAViEr, estos tutoriales explicativos, se agradecen infinito.

Gracias por el aporte.

:-*

G.
Tú te enamoraste de mi valentía, yo me enamoré de tu oscuridad; tú aprendiste a vencer tus miedos, yo aprendí a no perderme en tu abismo.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Excelente Javi!! Me viene de primera!! Muchisimas gracias!!

Saludos!
ANTRAX
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
JaAViEr, estos tutoriales explicativos, se agradecen infinito.

Gracias por el aporte.

:-*

G.
¡ Muchas gracias a ambos !
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

buen aporte , volviste de la muerte , de nuevo xD.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
buen aporte , volviste de la muerte , de nuevo xD.
Jajajaja pues si, a ratos paso por foros, ahora últimamente escribo más sobre Python en mi sitio web :).
Espero todo vaya de lujo contigo Doddy ! :-D

Saludos
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Muy bueno brother, viene de lujo para los que apenas comienzan y se les dificulta un poco la orientación a objetos. Me gustaría ver más post tuyos por acá.

Saludos!







No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Muy bueno brother, viene de lujo para los que apenas comienzan y se les dificulta un poco la orientación a objetos. Me gustaría ver más post tuyos por acá.

Saludos!
Muchas gracias Once ! Cuando escriba alguna cosa nueva no dudaré en publicarlo en Underc0de.
Que tengas un buen día.

Saludos, Javier.
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta