riccardo_cut1 at cut2_sideralis.net
Wed Jun 15 13:13:49 CEST 2005
On Wed, 15 Jun 2005 03:12:07 -0700, Michele Simionato wrote:
> Having a class that returns instances of some other class is horrible, but
> since you asked for it:
> class A(object): pass
> class B(object): pass
> class Foo(object):
> def __new__(cls, arg):
> if arg=="a":
> return A()
> return B()
> print Foo("a")
> print Foo("b")
> Michele Simionato
> P.S. don't do it!
I have n classes wich share the same interface.
I then have a single class which add functionality to all the n classes,
using their interface.
The only way I see to make this single class inherith from the choosed nx
class is this one.
If there is a better approach, I can implement it.
Thank you for the answer,
More information about the Python-list