Underc0de

Programación Scripting => Python => Mensaje iniciado por: JaAViEr en Septiembre 27, 2014, 03:17:52 AM

Título: [Python] Utilizando orientación a objetos [1]
Publicado por: JaAViEr en Septiembre 27, 2014, 03:17:52 AM
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
Código (python) [Seleccionar]

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) [Seleccionar]
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) [Seleccionar]
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) [Seleccionar]

inicializar.saludar("Javier")

Recordemos que...
Código (python) [Seleccionar]

inicializar=Mi_Clase()

Por lo que
Código (text) [Seleccionar]

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

Accediendo a funciones de una Clase
Código (python) [Seleccionar]
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) [Seleccionar]

Mi_Clase inicializada!
Bienvenido Javier !


En la segunda parte veremos:

Fuente: http://codigo.ga/python/python-utilizando-orientacion-a-objetos-1/
Título: Re:[Python] Utilizando orientación a objetos [1]
Publicado por: ANTRAX en Septiembre 27, 2014, 11:24:35 AM
Excelente Javi!! Me viene de primera!! Muchisimas gracias!!

Saludos!
ANTRAX
Título: Re:[Python] Utilizando orientación a objetos [1]
Publicado por: Gabriela en Septiembre 27, 2014, 01:00:27 PM
JaAViEr, estos tutoriales explicativos, se agradecen infinito.

Gracias por el aporte.

:-*

G.
Título: Re:[Python] Utilizando orientación a objetos [1]
Publicado por: JaAViEr en Septiembre 27, 2014, 04:37:39 PM
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Excelente Javi!! Me viene de primera!! Muchisimas gracias!!

Saludos!
ANTRAX
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
JaAViEr, estos tutoriales explicativos, se agradecen infinito.

Gracias por el aporte.

:-*

G.
¡ Muchas gracias a ambos !
Título: Re:[Python] Utilizando orientación a objetos [1]
Publicado por: BigBear en Septiembre 27, 2014, 05:30:50 PM
buen aporte , volviste de la muerte , de nuevo xD.
Título: Re:[Python] Utilizando orientación a objetos [1]
Publicado por: JaAViEr en Septiembre 27, 2014, 06:02:51 PM
No tienes permitido ver enlaces. Registrate o Entra a tu 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
Título: Re:[Python] Utilizando orientación a objetos [1]
Publicado por: Once en Septiembre 29, 2014, 09:20:17 AM
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!
Título: Re:[Python] Utilizando orientación a objetos [1]
Publicado por: JaAViEr en Septiembre 29, 2014, 11:45:25 AM
No tienes permitido ver enlaces. Registrate o Entra a tu 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.