Alguém poderia me explicar um pouco mais detalhadamente qual é o motivo de usar os atributos privados? E utilizar o @limite.setter para criar uma função limite(self, limite), que no fim tem o mesmo resultado que se eu simplesmente alterasse a váriavel diretamente?