"Je veux créer une nouvelle instance d'une classe, en ayant uniquement son type."
Alors ce n'est pas __new__ que tu cherches.
Il te suffit d'"appeler" comme une fonction le type.
>>> class foo(object):
... pass
...
>>> bar=foo
>>> type(bar())
<class '__main__.foo'>
>>> bar
<class '__main__.foo'>
# pas __new__
Posté par Octabrain . En réponse au message Utilisation de __new__ et appel de __init__. Évalué à 2.
Alors ce n'est pas __new__ que tu cherches.
Il te suffit d'"appeler" comme une fonction le type.
>>> class foo(object):
... pass
...
>>> bar=foo
>>> type(bar())
<class '__main__.foo'>
>>> bar
<class '__main__.foo'>