ユーザーのモデルクラスを作成したいのですが。ユーザーのデータは、couchdbやmongodbなどのドキュメントベースのデータベースに保存されます。クラスUserにはデコレータが必要であり、db内のフィールドには、実際には存在しないクラス属性を介してアクセスできます。例えば
@DocumentDB()
class User(object):
def doSomething(self):
pass
def doSomethingElse(self):
pass
u = User('thisIsAUniqUserId')
print u.emailAddress
print u.lastName
私はPythonデコレータで遊んだことがあります。既存の関数を操作することは大きなことではありませんが、オブジェクトのインスタンスを介してdb値への透過的なアクセスを作成するために、存在しないゲッター/セッターの呼び出しをどのようにキャッチできますか?