Когда может потребоваться определение метода deepcopy() при объявлении пользовательского класса в Python?

Здравствуйте! Изучаю Python, возник вопрос в процессе разбора модуля copy.

Вопрос: Когда может появиться необходимость в определении метода __deepcopy__() при объявлении пользовательского класса? Интересуют как конкретные примеры из практики, так и просто абстрактное объяснение.

Спасибо!
  • Вопрос задан
  • 75 просмотров
Пригласить эксперта
Ответы на вопрос 1
lxstvayne
@lxstvayne
Люблю Python
Этот метод определяется для действия при глубоком копировании объекта, функцией deepcopy из модуля copy. Допустим ты написал свой контейнер, хранит в себе список чего-то. Питону нужно знать как создать глубокую копию твоего инстанса, поэтому и переопределяется магический метод __deepcopy__.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы