10

私はこのコードを書きます:

class Item:
    def __init__(self, name):
        self._name = name;
    def __str__(self):
        return "Item: %s" % self._name

私が走るとき

print((Item("Car"),))

出力は

(<__main__.Item object at 0x0000000002D32400>,)

コードを次のように変更すると:

class Item:
    def __init__(self, name):
        self._name = name;
    def __repr__(self):
        return "Item: %s" % self._name
    def __str__(self):
        return "Item: %s" % self._name

次に出力します

(Item: Car,)

__repr__だから今、私はとの違いについて混乱してい__str__ます。

4

1 に答える 1