No exemplo do exercício : class Retangulo:
def __init__(self, x, y):
self.__x = x
self.__y = y
self.__area = x * y
def obter_area(self):
return self.__area
r = Retangulo(7,6) r.area = 7 print(r.obter_area())
Achei esquisito o comportamento, tinha entendido que mesmo sendo colocado como "privado" e com o python "alertando" ao desenvolvendo mas mesmo assim ele aceitaria o r.area = 7 e o valor do acabaria por retornar 7. Curioso...