module confusion
Lawrence D'Oliveiro
ldo at geek-central.gen.new_zealand
Wed Oct 3 18:11:03 EDT 2007
In message <874ph8sdhx.fsf at benfinney.id.au>, Ben Finney wrote:
> Lawrence D'Oliveiro <ldo at geek-central.gen.new_zealand> writes:
>
>> On my Gentoo system:
>>
>> >>> import os
>> >>> os.path
>> <module 'posixpath' from '/usr/lib64/python2.5/posixpath.pyc'>
>>
>> It's just a variable that happens to point to the posixpath module.
>
> There's no "pointing" going on. It's another name bound to the same
> object, of equal status to the 'posixpath' name.
>
> Python doesn't have pointers, and even "variable" is a misleading term
> in Python. Best to stick to "name" and "bound to".
In Python, all names _are_ variables. They are not "bound" to objects. The
value of os.path is a pointer. It's implemented as a pointer, it has all
the semantics of a pointer.
Honestly, why do people react to the word "pointer" as though computers have
to wear underwear to conceal something shameful going on in their nether
regions?
More information about the Python-list
mailing list