newbie question: how to get the class instance given a moduleobject?

Kent Johnson kent37 at tds.net
Mon Mar 28 23:51:28 CEST 2005


Steven Bethard wrote:
> Tian wrote:
> 
>> import ModuleA
>>
>> classname = "Dog"
>> module = globals()["ModuleA"]
>> classobj = ???????           <---using classname
>> instanct = classobj()
> 
> 
> classobj = getattr(module, classname)

There may not be any need for the indirect lookup of ModuleA, you can say
classobj = getattr(ModuleA, classname)

Kent



More information about the Python-list mailing list