In [1]:
# Versão da Linguagem Python
from platform import python_version
print('Versão da Linguagem Python Usada Neste Jupyter Notebook:', python_version())
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()
In [4]:
# Tipo do Objeto Livro1
type(Livro1)
Out[4]:
In [5]:
# Atributo do objeto Livro1
Livro1.titulo
Out[5]:
In [6]:
# Método do objeto Livro1
Livro1.imprime()
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)
In [9]:
Livro2.titulo
Out[9]:
In [10]:
# Método do objeto Livro2
Livro2.imprime("A Menina que Roubava Livros", 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')
In [13]:
# Criando um objeto a partir da classe cachorro
Golias = Cachorro(raça='Huskie')
In [14]:
# Atributo da classe cachorro, utilizado pelo objeto criado
Rex.raça
Out[14]:
In [15]:
# Atributo da classe cachorro, utilizado pelo objeto criado
Golias.raça
Out[15]: