Classes / Properties

from math import *


class Square:
    def __init__(self, side):
        self.side = side

    @property
    def area(self):
        return self.side * self.side

    @area.setter
    def area(self, value):
        self.side = sqrt(value)


square = Square(2)
square.side = 2
# square.area is 4
print(square.area)

square.area = 9
# square.side is 3
print(square.side)