最近有朋友告诉我,你可以在 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)