instantiate all subclasses of a class

Daniel Nogradi nogradi at gmail.com
Sun Jul 16 07:41:31 EDT 2006


What is the simplest way to instantiate all classes that are
subclasses of a given class in a module?

More precisely I have a module m with some content:

# m.py
class A:
    pass
class x( A ):
    pass
class y( A ):
    pass
# all kinds of other objects follow
# end of m.py

and then in another module I have currently:

# n.py
import m
x = m.x( )
y = m.y( )
# end of n.py

and would like to automate this in a way that results in having
instances of classes from m in n whose names are the same as the
classes themselves. But I only would like to do this with classes that
are subclasses of A.

Any ideas?



More information about the Python-list mailing list