Reference

Marko Rauhamaa marko at pacujo.net
Wed Mar 5 19:52:38 EST 2014


Ben Finney <ben+python at benfinney.id.au>:

> Marko Rauhamaa <marko at pacujo.net> writes:
>> When I talk about an object's memory address, I'm not referring to
>> what might be revealed by gdb, for example. That is, I'm not talking
>> about the process's virtual address space, nor am I talking about the
>> physical address on the address bus. I can simply define that the
>> object's memory address is whatever id() returns.
>
> Then this does not count as a leaky abstraction. All you're saying is
> that the ‘id(foo)’ result is a representation of the object identity,
> which is entirely at the level of the abstraction. Nothing is leaked.

I wasn't making a point about a leaky abstraction.

I was just saying talking about id() as a memory address isn't all that
bad. It's a bit like rolling down your power windows or turning up the
volume, when there's nothing to roll or turn. There's no risk of getting
your program wrong.


Marko



More information about the Python-list mailing list