New submission from Raymond Hettinger:
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>
----------
messages: 254012
nosy: rhettinger
priority: normal
severity: normal
status: open
title: Show the address in the repr for class objects
type: enhancement
versions: Python 3.6
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue25548>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com