Позволяет определить действие при поверхностном копировании экземпляра.
object.__copy__(self)
-> копия экземпляра
self -- Ссылка на экземпляр.

Данный метод позволяет переопределить поведение при попытке применения функции copy() из модуля copy, производящей поверхностное копирование, к экземпляру класса.

На заметку
Начиная с +py3.2, модуль copy использует функции модуля copyreg. Функция pickle() этого модуля позволяет использовать единый механизм и для консервирования и для копирования.

    from copy import copy


class MyClass:

def __copy__(self):
print('copying ...')
my_copy = type(self)()
my_copy.__dict__.update(self.__dict__)
return my_copy


my_object = MyClass()
my_object_copy = copy(my_object) # copying ...

Синонимы поиска: object.__copy__, object, __copy__
На заметку
Читайте нас в Twitter. Ссылка в самом низу страницы.