最近、友人が、Python で dict のサブクラスであるインスタンスを作成し、そのインスタンスを使用して保存、更新などを行うことができることを教えてくれました。
class Marker(dict):
def __init__(self, username, email=None):
self.username = username
if email:
self.email = email
@property
def username(self):
return self.get('username')
@username.setter
def username(self, val):
self['username'] = val
def save(self):
db.collection.save(self)