2

クラスを自分で定義し、その__repr__メソッドを定義したとします。オブジェクトに変換し直したいと思います。オブジェクトのシリアル化が(モジュールを使用して)そうするための良い方法かもしれないことを私は知っていますが、jsonとにかくevalこれを達成するために組み込み関数を使用することができますか?

4

1 に答える 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 に答える