質問させてください.

文字列を与えると,その名前のクラスを返す関数を作りたいと考えています.

def class_factory(str):
  # returns class Hoge() or Fuga(), and so on.
  return "str"()

class_factory('Hoge')
class_factory('Fuga')

マニュアルのどの節を参照すればよいでしょうか.
あるいは,このようなことができることを解説している書籍でもよいので,
ポインタをご教示いただければ幸いです.