How the @property Decorator Works in Python | CodeTrail