working with pointers
Steven Bethard
steven.bethard at gmail.com
Tue May 31 14:45:05 EDT 2005
Michael wrote:
> Do expicit pointers exist in python??
>
> if i do:
>
> a = [5,7]
> b = a
>
> a.empty()
>
> b = ?
This is what the interactive prompt is for. Try it:
py> a = [5,7]
py> b = a
py> a.empty()
Traceback (most recent call last):
File "<interactive input>", line 1, in ?
AttributeError: 'list' object has no attribute 'empty'
Well, looks like you get an AttributeError. Let's try a method that
actually exists instead:
py> a.pop()
7
py> a
[5]
py> b
[5]
So, as you can see, since 'a' and 'b' are both names referring to the
same object, when you modify the object referred to by 'a', you are also
modifying the object referred to by 'b'.
> how do i do explicit pointers??
I don't know what you mean by "explicit pointers". Care to elaborate?
It also might help if you explained what it is you think you want
"explicit pointers" to do.
STeVe
More information about the Python-list
mailing list