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

Classes

Para criar uma classe, utiliza-se a palavra reservada class. O nome da sua classe segue a mesma convenção de nomes para criação de funções e variáveis, mas normalmente se usa a primeira letra maiúscula em cada palavra no nome da classe.


In [2]:
# Criando uma classe chamada Livro
class Livro():
    
    # Este método vai inicializar cada objeto criado a partir desta classe
    # O nome deste método é __init__
    # (self) é uma referência a cada atributo de um objeto criado a partir desta classe
    def __init__(self):
        
        # Atributos de cada objeto criado a partir desta classe. 
        # O self indica que estes são atributos dos objetos
        self.titulo = 'O Monge e o Executivo'
        self.isbn = 9988888
        print("Construtor chamado para criar um objeto desta classe")
        
    # Métodos são funções, que recebem como parâmetro atributos do objeto criado    
    def imprime(self):
        print("Foi criado o livro %s e ISBN %d" %(self.titulo, self.isbn))

In [3]:
# Criando uma instância da classe Livro
Livro1 = Livro()


Construtor chamado para criar um objeto desta classe

In [4]:
# Tipo do Objeto Livro1
type(Livro1)


Out[4]:
__main__.Livro

In [5]:
# Atributo do objeto Livro1
Livro1.titulo


Out[5]:
'O Monge e o Executivo'

In [6]:
# Método do objeto Livro1
Livro1.imprime()


Foi criado o livro O Monge e o Executivo e ISBN 9988888

In [7]:
# Criando a classe Livro com parâmetros no método construtor
class Livro():
    def __init__(self, titulo, isbn):
        self.titulo = titulo
        self.isbn = isbn
        print("Construtor chamado para criar um objeto desta classe")
        
    def imprime(self, titulo, isbn):
        print("Este é o livro %s e ISBN %d" %(titulo, isbn))

In [8]:
# Criando o objeto Livro2 que é uma instância da classe Livro
Livro2 = Livro("A Menina que Roubava Livros", 77886611)


Construtor chamado para criar um objeto desta classe

In [9]:
Livro2.titulo


Out[9]:
'A Menina que Roubava Livros'

In [10]:
# Método do objeto Livro2
Livro2.imprime("A Menina que Roubava Livros", 77886611)


Este é o livro A Menina que Roubava Livros e ISBN 77886611

In [11]:
# Criando a classe cachorro
class Cachorro():
    def __init__(self, raça):
        self.raça = raça
        print("Construtor chamado para criar um objeto desta classe")

In [12]:
# Criando um objeto a partir da classe cachorro
Rex = Cachorro(raça='Labrador')


Construtor chamado para criar um objeto desta classe

In [13]:
# Criando um objeto a partir da classe cachorro
Golias = Cachorro(raça='Huskie')


Construtor chamado para criar um objeto desta classe

In [14]:
# Atributo da classe cachorro, utilizado pelo objeto criado
Rex.raça


Out[14]:
'Labrador'

In [15]:
# Atributo da classe cachorro, utilizado pelo objeto criado
Golias.raça


Out[15]:
'Huskie'

Fim

Obrigado - Data Science Academy - facebook.com/dsacademybr