how to dispatch objects depending on their class
Bruno Desthuilliers
bdesth.quelquechose at free.quelquepart.fr
Tue Aug 10 13:15:55 EDT 2004
Curzio Basso wrote:
>
> Hi all.
>
> I have a couple of question regarding the following situation:
>
> class A(object):
> def __init__(self):
> pass
>
> class B(object):
> def __init__(self):
> A.__init__(self)
>
> def func(object):
> if isinstance(object, A):
> do_something_with_A(object)
> elif isinstance(object, B):
> do_something_with_B(object)
>
> Note that in my real problem I cannot move the logic of func to the
> class A and B because I will have a hierarchy also for func. Then I need
> a way to dispatch the object to the right function.
I saw something like a multi-methods implementation in Python somewhere,
this may interest you.
http://www-106.ibm.com/developerworks/linux/library/l-pydisp.html
More information about the Python-list
mailing list