0
一位朋友最近告訴我,你可以在Python中創建一個dict的子類的實例,然後使用該實例來保存,更新等等。似乎你有更多的控制權,並且它看起來也更容易。爲什麼使用MongoAlchemy的時候可以繼承一個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)