J'ai utilisé cette méthode de copie pendant un certain temps, dans beaucoup de classes qui en avaient besoin.Python: copy.deepcopy génère une erreur
class population (list):
def __init__ (self):
pass
def copy(self):
return copy.deepcopy(self)
Il a soudainement commencé à produire cette erreur:
File "C:\Python26\lib\copy.py", line 338, in _reconstruct
state = deepcopy(state, memo)
File "C:\Python26\lib\copy.py", line 162, in deepcopy
y = copier(x, memo)
File "C:\Python26\lib\copy.py", line 255, in _deepcopy_dict
y[deepcopy(key, memo)] = deepcopy(value, memo)
File "C:\Python26\lib\copy.py", line 189, in deepcopy
y = _reconstruct(x, rv, 1, memo)
File "C:\Python26\lib\copy.py", line 323, in _reconstruct
y = callable(*args)
File "C:\Python26\lib\copy_reg.py", line 93, in __newobj__
return cls.__new__(cls, *args)
TypeError: object.__new__(generator) is not safe, use generator.__new__()
>>>
les lignes qui incluent les références aux lignes 338, 162, 255, 189 ont été répétées un certain nombre de fois avant la « ligne 338 » qui J'ai copié ici.
Je suis nouveau à ce sujet, et je venais d'essayer d'utiliser un «rendement». Donc, je ferais mieux de lire plus sur eux. Oui, quand j'ai supprimé le 'rendement', l'erreur est partie. Merci –
Semble que le lien est mort. – antonagestam
@antonagestam Fixé. – wRAR