Está en la página 1de 4

Las clases y los objetos son los aspectos principales de la programación orientada a

objetos. Una clase crea un nuevo tipo donde objetos son instancias de esa clase. Para
compararlo con términos familiares, podemos decir que variables de tipo int se traduce
a que esas variables que alojan integers son variables que son instancias (objetos) de la
clase int.
Los objetos pueden alojar datos usando variables ordinarias que pertenecen al objeto.

Métodos de clase tienen una sola diferencia especifica de funciones ordinarias, la cual
es, que deben tener un primer nombre extra que debe ser añadido a la lista de
parámetros, pero tu el usuario no le entregas un valor a este parámetro cuando llamas
el método, Python se encargara de proveerlo. Esta variable hace referencia al objeto
mismo, y por convención, se le dio el nombre self.

Una clase sencilla:


class Person:
pass # Esto denomina un bloque vacío.

p = Person()
print(p)

Esto entrega como resultado:

<__main__.Person instance at 0x10171f518>


class Person:
def say_hi(self):
print('Hello, how are you?')

p = Person()
p.say_hi()

Esto resulta:
Hello, how are you?

El metodo __init__ es ejecutado el momento que un objeto de una clase es instanciado.


El método es útil para cualquier inicialización que quisieras hacer en tu objeto.
Ejemplo:
class Person:
def __init__(self, name):
self.name = name

def say_hi(self):
print('Hello, my name is', self.name)

p = Person('Habibi')
p.say_hi()

Resulta:
Hello, my name is Habibi.
https://python.swaroopch.com/oop.html
https://realpython.com/python3-object-oriented-programming/
https://www.tutorialspoint.com/python/python_classes_objects.htm

También podría gustarte