Está en la página 1de 9

class NombreDeClase():

declaraciones
Para crear un objeto de esta clase,
debemos escribir el nombre de la clase,
seguido de unos paréntesis:

objeto = NombreDeClase()
Los atributos son como propiedades que
queremos añadir a la clase. Por ejemplo,
creamos una clase Persona y le añadimos
dos atributos: nombre y escuela:

class Persona():
nombre = ''
escuela = ''
Ahora, creamos un nuevo objeto del tipo
Persona con más detalle, completando
estos atributos que acabamos de añadir:

jorge = Persona()
jorge.nombre = 'Jorge'
jorge.escuela = 'IDES'
Los métodos son cómo funciones, ya que se
definen con la palabra clave def y cuentan
con el mismo formato que las funciones.
Los métodos necesitan tener un argumento
convenientemente llamado self, que se
refiere al objeto del método que se está
llamando (es decir jorge). En una llamada al
método, no necesitamos pasar self como un
argumento, ya que Python se encargará de
eso.
class Persona():
nombre = ''
escuela = ''
def print_nombre(self):
print (self.nombre)
def print_escuela(self):
print (self.escuela)
jorge = Persona()
jorge.nombre = 'Jorge'
jorge.escuela = 'IDES'
jorge.print_nombre()
jorge.print_escuela()
Se puede pasar más de un argumento al
método. Vamos a hacer el proceso de
imprimir el nombre y la escuela en un solo
método:

class Persona():
nombre = ''
escuela = ''
def print_informacion(self, nombre, escuela):
print (self.nombre)
print (self.escuela)

jorge = Persona()
jorge.nombre = 'Jorge'
jorge.escuela = 'IDES'
jorge.print_informacion(jorge.nombre, jorge.escuela)
En la sección anterior, hemos inicializado
nombre y escuela, dándoles un valor vacío' '.
Pero hay una forma más elegante de
inicializar variables con sus valores
predeterminados. El inicializador es un
método especial, con nombre __init__ (el
método se considera especial y será tratado
de forma especial, es por eso que tiene
subrayados dobles al principio y al final).
class Persona():
def __init__(self, n, e):
self.nombre = n
self.escuela = e

def print_informacion(self, nombre, escuela):


print (self.nombre)
print (self.escuela)

jorge = Persona('Jorge‘, 'IDES')


jorge.print_informacion(jorge.nombre, jorge.escuela)

También podría gustarte