Data Science Academy - Python Fundamentos - Capítulo 5

Download: http://github.com/dsacademybr


In [1]:
# Versão da Linguagem Python
from platform import python_version
print('Versão da Linguagem Python Usada Neste Jupyter Notebook:', python_version())


Versão da Linguagem Python Usada Neste Jupyter Notebook: 3.7.6

Métodos Especiais


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)


Livro criado

In [4]:
# Métodos especiais
print(livro1)


Título: Os Lusíadas , autor: Luis de Camões, páginas: 8816 

In [5]:
str(livro1)


Out[5]:
'Título: Os Lusíadas , autor: Luis de Camões, páginas: 8816 '

In [6]:
len(livro1)


Out[6]:
8816

In [7]:
livro1.len()


Páginas do livro com método comum:  8816

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]:
False

Fim

Obrigado - Data Science Academy - facebook.com/dsacademybr