필자는이 복사 방법을 꽤 많이 필요로하는 많은 수업에서 사용 해왔다.Python : copy.deepcopy가 오류를 발생합니다.
class population (list):
def __init__ (self):
pass
def copy(self):
return copy.deepcopy(self)
은 갑자기이 오류 생산 시작 : 라인 338, 162, 255에 대한 참조를 포함
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__()
>>>
라인을, 189는 '선 338'전에 적지 회 반복되었는지 나는 여기에서 베꼈다.
저는이 부분에서 새로운데, 방금 '수익률'을 사용하려했습니다. 그래서 나는 그 (것)들에 더 많은 것을 잘 읽어야한다. 예, 'yield'를 제거하면 오류가 사라집니다. 감사합니다 –
링크가 작동하지 않는 것 같습니다. – antonagestam
@antonagestam 수정되었습니다. – wRAR