getting memory usage of varaibles

Terry Reedy tjreedy at udel.edu
Wed May 3 21:30:31 EDT 2017


On 5/3/2017 6:21 PM, Larry Martell wrote:
> On Wed, May 3, 2017 at 6:15 PM, Terry Reedy <tjreedy at udel.edu> wrote:

>> Python already uses this trick for functions, classes, and modules by giving
>> them .__name__ attribute.  Code objects have a .co_name attribute.  These
>> are used for tracing and tracebacks.

I left out the most important use -- in string presentations.

def f(): pass
print(f)
'<function f at 0x0000019F17053D90>' (guaranteed to be unique!)

> But not for a variable like a list or dict?

Numbers and collections are better represented by their value.

Making the .__name__ of 123 be 'one hundred twenty three' or the 
.__name__ of [1,2,'abc'] be 'list of one, two, (string of a, bee, cee)' 
would not be generally helpful ;-).

-- 
Terry Jan Reedy




More information about the Python-list mailing list