title: How to modify text description returned at the Python prompt?
body: <p>At the Python shell, whenever we enter a bare bound name we get back some text describing the object it (the name) is bound to:</p>
  
  <pre><code>&gt;&gt;&gt; class c:
  ...  pass
  ...
  &gt;&gt;&gt; o = c()
  &gt;&gt;&gt; o
  &lt;__main__.c object at 0x00510B30&gt;
  &gt;&gt;&gt;
  </code></pre>
  
  <p>Is this text like an official attribute of the object, or is it returned by a function? <strong>Can it be changed?</strong></p>
  
  <p><strong>Update</strong>: I read the answers below and understand them. But what about when objects of a class each returns a different value, such as strings? There has to be an object-level (not class-level) attribute that's the source of this info.., right?</p>