class NotFoundError(Exception): pass class MaClasse: pass class MaClasseDeux: pass binding = dict(un=MaClasse, deux=MaClasseDeux) def ma_factory(key): if key in binding: return binding[key]() else: return NotFoundError("keskece?")