farejador.farejar() farejador.sentar() domestico.adicionarTruques('rolar') # Todos atributos são públicos em Python farejador.truques.append('pular') print("{} consegue fazer os seguintes truques: {}".format( domestico.nome, domestico.truques)) print("{} consegue fazer os seguintes truques: {}".format( farejador.nome, farejador.truques)) # É possível criar um novo atributo na instância de uma classe, mesmo que não tenha # sido declarado previamente na classe pessoa.animal = domestico # Porém, o objeto 'outraPessoa' não terá o atributo 'animal'. print(pessoa.nome + " tem um cachorro chamado " + pessoa.animal.nome) print("------------") prof = Professor("Jota", {'123': 'Sinais', '456': 'Programação'}) print(prof) print("------------") prof.matricula = "76080-1" # todos atributos são públicos por definição print(prof) print("------------")