<jupyter_start><jupyter_text>Classes<jupyter_code>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):
        
        # o self indica que estes são atributos dops objetos
        self.titulo = 'O Monge e o Executivo'
        self.isbn = 99888888
        print("Construtor chamado para criar um objeto desta classe")
        
    def imprime(self):
        print("Foi criado o livro %s e ISBN %d" %(self.titulo, self.isbn))
# Criando uma instância da classe livro

Livro1 = Livro()
# Verificando o tipo
type(Livro1)
# atributos do objeto livro1
Livro1.titulo
# método do objeto Livro1
Livro1.imprime()
# 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("Foi criado o livro %s e ISBN %d" %(titulo, isbn))
Livro2 = Livro("A menina que roubava livros", 78746244)
Livro2.titulo
Livro2.imprime("A menina que roubava livros", 78746244)
class Cachorro():
    def __init__(self, raca):
        self.raca = raca
        print("Construtor chamado para criar um objeto desta classe")
Rex = Cachorro(raca = 'Labrador')
Golias = Cachorro('Huskie')
Rex.raca
Golias.raca<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.08475689881734559, 'fraction_numerical': 0.021681997371879105, 'mean_word_length': 3.2661064425770308, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '274232', 'license': 'MIT', 'n_tokens_mistral': 579, 'n_tokens_neox': 563, 'n_words': 172, 'path': '05-Orientacao_Objetos/Aline/01-Classes.ipynb', 'repo_name': 'alineAssuncao/Python_Fundamentos_Analise_Dados', 'size': '1522'}