À l'aide de l' __appel__ méthode d'une métaclasse au lieu de __new__?

Lors de la discussion metaclasses, les docs état:

Bien sûr, vous pouvez également remplacer les autres méthodes de la classe (ou en ajouter de nouvelles
méthodes); par exemple la définition d'un personnalisé __call__() méthode dans l'
métaclasse personnalisé de comportement lorsque la classe est appelée, par exemple, ne pas
toujours la création d'une nouvelle instance.

Mes questions est: supposons que je veux avoir un comportement personnalisé lorsque la classe est appelée, par exemple, la mise en cache au lieu de la création de nouveaux objets. Je peux le faire en remplaçant la __new__ la méthode de la classe. Quand je veux définir une métaclasse avec __call__ à la place? Quelle est cette approche qui n'est pas réalisable avec __new__?