How to instatiate a class of which the name is only known at runtime?

Max M maxm at mxm.dk
Wed Sep 10 03:12:55 EDT 2003


Max M wrote:

> import class1, class2, class3
> 
> def Factory(class_type):
>     if class_type='class1':
>         return class1()
>     elif class_type='class2':
>         return class2()
>     elif class_type='class2':
>         return class3()
> 
> 
> 
> # using the factory
> from Factory import Factory
> myObject = Factory(class2)

That last line should read:

myObject = Factory('class2')

Max M





More information about the Python-list mailing list