This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author rhettinger
Recipients rhettinger
Date 2015-11-03.18:40:11
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1446576011.58.0.372024983976.issue25548@psf.upfronthosting.co.za>
In-reply-to
Content
In old-style classes, the memory address of the class object is shown for both the class and for the instance.  In new-style classes, only the instance shows the address.  I and other Python instructors have found the memory address display to be useful and I think it should be added back:

Old-style
=========
 
  >>> class A:
  	pass

  >>> a = A()
  >>> A
  <class __main__.A at 0x10061e328>
  >>> a
  <__main__.A instance at 0x105292cb0> 


New-style
=========

  >>> class A(object):
  	pass

  >>> a = A()
  >>> A
  <class '__main__.A'>
  >>> a
  <__main__.A object at 0x105332cd0>
History
Date User Action Args
2015-11-03 18:40:11rhettingersetrecipients: + rhettinger
2015-11-03 18:40:11rhettingersetmessageid: <1446576011.58.0.372024983976.issue25548@psf.upfronthosting.co.za>
2015-11-03 18:40:11rhettingerlinkissue25548 messages
2015-11-03 18:40:11rhettingercreate