human
Solve the following python programming problem given the following code:
# A declaração
class Cachorro:
    
    def __init__(self, nome, idade):
        """
        A função 'init' vai executar automaticamente quando nós instânciamos a classe, aqui nõs damos os valores por as variáveis
        
        :param nome: Um string pelo nome do cachorro
        :param idade: Um inteiro pela idade do cachorro
        """
        
        self.nome = nome # Variáveis começando com 'self.' são as variávels da classe
        self.idade = idade
        
    def voltar_valores(self): # Funções com o 'self' entrada são as funçõoes da classe, elas podem usar todas as variáveis 
                              # da classe
        
        print('O nome do cachorro é:', self.nome)
        print('A idade do cachorro é:', self.idade)
        
    def late(self):
        
        print('woof')

# O código (com as instáncias)
jasper = Cachorro(nome='Jasper', idade=10)
luke = Cachorro(nome='Luke', idade=7)

# Eles tem os mesmos funções
jasper.late()
luke.late()
print('\n')

# Mas valores diferentes
jasper.voltar_valores()
luke.voltar_valores()
print('\n')

# Acesso variávels
jasper.idade = 11 # Feliz aniversário
print(jasper.nome, 'tem', jasper.idade, 'anos')
print('\n')
Given the above code, generate some markdown instructions for it.
assistant
#Here is the Python code you requested.

As Classes

As classes são um outro tipo de blueprint. 
Elas são uma coleção de funções e variáveis que tem um tema comum
Nós criamos 'instâncias' da classe, cada instância vai ter as mesmas variáveis e funções, mas valores diferentes pelas variávels