- Globals()['classname']
2 Using eval.
- eval('classname')
3 Using new-style classes,make up a base class that has a classmethod, something like this:
- class Parent(object):
- @classmethod
- def getSubClass(cls,name):
- for c in cls.__subclasses__:
- if c.__name__ == name:
- return c
Everything classes inherits this one, which will enable it possible to dynamically get the references of the sub-classes.
4 Using getattr(), if the module that the the class lives in is known.
- getattr(module,classname)
No comments:
Post a Comment