In [1]:
# Versão da Linguagem Python
from platform import python_version
print('Versão da Linguagem Python Usada Neste Jupyter Notebook:', python_version())
In [2]:
# Criando a classe Livro
class Livro():
def __init__(self, titulo, autor, paginas):
print ("Livro criado")
self.titulo = titulo
self.autor = autor
self.paginas = paginas
def __str__(self):
return "Título: %s , autor: %s, páginas: %s " \
%(self.titulo, self.autor, self.paginas)
def __len__(self):
return self.paginas
def len(self):
return print("Páginas do livro com método comum: ", self.paginas)
In [3]:
livro1 = Livro("Os Lusíadas", "Luis de Camões", 8816)
In [4]:
# Métodos especiais
print(livro1)
In [5]:
str(livro1)
Out[5]:
In [6]:
len(livro1)
Out[6]:
In [7]:
livro1.len()
In [8]:
# Ao executar a função del para remover um atributo, o Python executa:
# livro1.__delattr__("paginas")
del livro1.paginas
In [9]:
hasattr(livro1, "paginas")
Out[9]: