class Person:
def __init__(self, name):
self._name = name
@property
def name(self):
return self._name
@name.setter
def name(self, value):
if not isinstance(value, str):
raise TypeError('Name must be a string')
self._name = value
p = Person("test")
p.name = "hello"
Persistence
To add persistence to our applications we have two approaches