私はこのコードを書く:私は__str__と__repr__の違いは?
print((Item("Car"),))
を実行すると、私はこれにコードを変更すると
class Item:
def __init__(self, name):
self._name = name;
def __str__(self):
return "Item: %s" % self._name
出力は
(<__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
それはそのn個の出力
(Item: Car,)
は、だから今は
__repr__
と
__str__
の違いについて混乱しています。
私にそれを打つ! :) http://docs.python.org/2/reference/datamodel.html#object.__repr__ –
あなたは私にもそれを打つ!しかし、 '__repr__'は通常、オブジェクトを再現する文であると予想されるというメモを追加すると便利です。ドキュメントから: "これは、同じ値を持つオブジェクトを再作成するために使用できる有効なPython式のように見えるはずです"。 –
...そして、私は本当に質問の実際の点を見逃していたことに気付きました。一定。 – Taymon