je suis un peu embrouillé... Je veux créer une nouvelle instance d'une classe, en ayant uniquement son type. __new__ semble faire ce que je veux, mais voilà, sans que je ne sache pourquoi, il n'appelle pas __init__, contrairement à ce que me dit la doc python (au passage, j'utilise python 2.6.1):
http://docs.python.org/reference/datamodel.html#object.__new(...)
Prenons l'exemple suivant :
class A (object):
def __init__ (self):
print "__init__ called"
Et le résultat en mode interactif :
>>> a = A()
__init__ (…)