擅长:python、mysql、java
<p><a href="http://docs.python.org/2/reference/datamodel.html#object.__repr__" rel="nofollow">^{<cd1>} and ^{<cd2>}</a>类的内置方法可以返回所需的任何字符串值。有些类将简单地使用str()作为repr。你知道吗</p>
<pre><code>class AClass(object):
def __str__(self):
return "aclass"
def __repr__(self):
return str(self)
class AClass2(AClass):
def __repr__(self):
return "<something else>"
In [2]: aclass = AC
AClass AClass2
In [2]: aclass = AClass()
In [3]: print aclass
aclass
In [4]: aclass
Out[4]: aclass
In [5]: aclass2 = AClass2()
In [6]: print aclass2
aclass
In [7]: aclass2
Out[7]: <something else>
In [8]: repr(aclass2)
Out[8]: '<something else>'
In [9]: repr(aclass)
Out[9]: 'aclass'
</code></pre>
<p><code>repr</code>只是用来显示类的“标签”,例如,当您打印一个包含一堆实例的列表时……它应该是什么样子的。你知道吗</p>
<p><code>str</code>是如何将实例转换为适当的字符串值,以便在操作中使用。你知道吗</p>