私はこのコードを書きます:
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__
ます。