Я использую этот метод копирования довольно долго, во множестве классов, которые ему нужны.Python: copy.deepcopy производит ошибку
class population (list):
def __init__ (self):
pass
def copy(self):
return copy.deepcopy(self)
Он вдруг начал производить эту ошибку:
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__()
>>>
линия, которые включают в себя ссылку на линию 338, 162, 255, 189 были повторены довольно много раз до «линий 338», что Я скопировал здесь.
Я новичок в этом, и я просто попытался использовать «доходность». Поэтому я лучше прочитаю о них. Да, когда я удалил «выход», ошибка исчезла. Спасибо –
Кажется, ссылка мертва. – antonagestam
@antonagestam Исправлено. – wRAR