クラスを自分で定義し、その__repr__
メソッドを定義したとします。オブジェクトに変換し直したいと思います。オブジェクトのシリアル化が(モジュールを使用して)そうするための良い方法かもしれないことを私は知っていますが、json
とにかくeval
これを達成するために組み込み関数を使用することができますか?
質問する
149 次
1 に答える
4
__repr__()
オブジェクトをインスタンス化するための有効な Python 式を作成するように記述します。
class MyClass(object):
def __init__(self, a, b):
self.a = a
self.b = b
def __repr__(self):
return "%s(%r, %r)" % (type(self).__name__, self.a, self.b)
明らかに、これは、使用している値が独自の合理的であることに依存していますrepr()
。
特別なものを定義する必要はありません —eval()
から取得したものを渡すだけですrepr()
。
于 2013-02-01T23:13:28.113 に答える