Beruflich Dokumente
Kultur Dokumente
Constructor y destructor
In [8]: class Pelicula:
# Constructor de clase (al crear la instancia)
def __init__(self,titulo,duracion,lanzamiento):
self.titulo = titulo
self.duracion = duracion
self.lanzamiento = lanzamiento
print("Se ha creado la película",self.titulo)
p = Pelicula("El Padrino",175,1972)
String
Para devolver una cadena por defecto al convertir un objeto a una cadena con str(objeto):
In [11]: p
In [12]: str(10)
Out[12]: '10'
In [13]: str(p)
Out[13]: '<__main__.Pelicula object at 0x0000020BB8318FD0>'
# Destructor de clase
def __del__(self):
print("Se está borrando la película", self.titulo)
p = Pelicula("El Padrino",175,1972)
In [15]: str(p)
Out[15]: 'El Padrino lanzada en 1972 con una duración de 175 minutos'
Length
Para devolver un número que simula la longitud del objeto len(objeto):
In [16]: len(p)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-16-503cac95e140> in <module>()
----> 1 len(p)
# Destructor de clase
def __del__(self):
print("Se está borrando la película", self.titulo)
p = Pelicula("El Padrino",175,1972)
len(p)