Function pointers in Python?

Warren Focke wfocke at phoenixdsl.com
Tue Sep 12 17:08:16 EDT 2000


Rich asked:
> I know there is no direct correlation to C function pointers in Python, 
> but I'm curious if I can pull of a similar effect.
[snip]
> If there is a way to do this, how would I assign the function name into 
> the dictionary, and how should I retrieve the function and call it from
> the dictionary?

You're thinking too hard:

>>> dict={}
>>> def spam(x):
...     return x**2
... 
>>> dict['eggs']=spam
>>> dict
{'eggs': <function spam at 80caf08>}
>>> dict['eggs'](3)
9

Warren Focke

-- 
Just because romance and rapture have so often served as a pretext for
curdled banality doesn't make the sentiments themselves obsolete.
 -- Michelle Goldberg



More information about the Python-list mailing list