Member function names

Gordon McMillan gmcm at hypernet.com
Fri Apr 7 14:05:44 EDT 2000


Andrew Stribblehill wrote:

> For some things, such as XML parsers, based on xmllib, I have to do
> stuff like this:
> 
> class foo(XMLParser):
>     start_h1:
>         print "start_h1",
>     end_h1:
>         print "end_h1",
> 
> (etc)
> 
> Is there any way I can do something like this?
> 
> class foo(XMLParser):
>     generic:
>         print __member_function_name__,
>     start_h1=generic
>     end_h1=generic
> 

When everything about your example code is broken, it's 
difficult to know what broke on your real attempts. In general, 
this technique works fine.

>>> class A:
...  def a(self):
...   print "hi"
...  b = a
...
>>> a = A()
>>> a.b()
hi
>>>

- Gordon




More information about the Python-list mailing list