Ejemplo n.º 1
0
    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("------------")