__repr__()
永続化されたオブジェクトの関数を処理する最良の方法は何ですか? たとえば、データベース (リレーショナルまたはオブジェクト) の行を表すものです。
Python docs によると__repr__()
、オブジェクトを再作成する文字列をeval()
(大まかに) eval(repr(obj)) == obj
、または不正確な表現のブラケット表記で返す必要があります。通常、これは、オブジェクトによって再生成できないすべてのデータを文字列にダンプすることを意味します。ただし、永続オブジェクトの場合、オブジェクトの再作成は、データベースからデータを取得するのと同じくらい簡単です。
では、そのようなオブジェクトの場合、すべてのオブジェクト データまたは__repr__()
文字列内の主キーだけでしょうか?