17. Properties And Getters/Setters
Use @property to create managed attributes.
Example
class Person:
def __init__(self, name):
self._name = name
@property
def name(self):
return self._name
@name.setter
def name(self, value):
self._name = value
Practice
Create a Circle class with a property radius and computed property area.
Wrap-Up
- Properties make methods feel like attributes.