Ok... par exemple ceci ne fonctionne pas :
>>> class Tuple(tuple):
_i=weakref.WeakValueDictionary()
def __new__(cls,*args):
if args not in cls._i:
i = tuple.__new__(cls,args)...
Type: Messages; Utilisateur: N.tox
Ok... par exemple ceci ne fonctionne pas :
>>> class Tuple(tuple):
_i=weakref.WeakValueDictionary()
def __new__(cls,*args):
if args not in cls._i:
i = tuple.__new__(cls,args)...
j'ai survolé la doc de weakref, et au vu des résultats de quelques essais, je suppose qu'on ne peut "weakref" seulement des objets dérivant de object, ou en tous cas ni des tuple, ni des list, ni des...
Je ne partage pas cet avis, je trouve le comportement tout à fait logique et normal, puisqu'aucune méthode comparaison (__eq__() en tête) n'a été surclassée, et que les tuples comparent leur éléments...
Hmmm... je lis ce sujet avec interêt, mais une situation me turlupine... :
imaginons que nous devions faire un traitement sur un dictionnaire avec des centaines de millions (ou millirads ou plus,...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.