Function lookup using a directory.
Johann Hibschman
johann at physics.berkeley.edu
Tue Jun 19 12:53:04 EDT 2001
andy pevy writes:
> The killer was the actual code to call the looked up class :-
> try:
> h = command_table[command[0]]
> except:
> print command[0]+' not found'
> h.run(h(),command)
> It seems that you have to manually pass in the 'self' parameter
> when calling functions this way.
Two points:
1. That last line should be "h().run()" to be idiomatic. First create
the instance, then run the "run" method.
2. Why are you using classes at all? If things are really as simple
as you make it seem, just use functions.
--
Johann Hibschman johann at physics.berkeley.edu
More information about the Python-list
mailing list