Relativo ao exercício "A classe Retangulo e encapsulamento", achei surreal o comportamento que o Python permite: em tempo de execução ele permite que um novo atributo seja criado no objeto (não na classe), totalmente fora da definição dele. Me parece que agrega insegurança ao código OO Python. Isso traz alguma vantagem?