Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Criação de atributo "on the fly"

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?

1 resposta
solução!

Olá, Rodolfo! Tudo bem por aí?

Na verdade ele torna o nosso código muito mais flexível e ao mesmo tempo mantém seguro o atributo da nossa classe, já que o mesmo não sofre alterações.

Damos a este comportamento o nome de estado do atributo, visto que esta nova atribuição é válida apenas naquele momento, na instância.

Você pode ser mais a respeito na própria documentação:

https://docs.python.org/pt-br/3/tutorial/classes.html

Também aprenderemos mais sobre este comportamento no próximo curso de OO:

https://cursos.alura.com.br/course/python-3-avancando-orientacao-objetos

Continue praticando, bons estudos e até mais!