все Python 3Множества (set)функция
set.copy
копирование
Возвращает поверхностную копию множества (новый независимый set).
Синтаксис
s.copy()
Простое присваивание копии не делает: оба имени указывают на одно множество, и добавление через любое из них видно через другое — независимый объект даёт именно copy(). Поверхностность тут почти не мешает, потому что элементы множества обязаны быть хешируемыми, то есть на практике это числа, строки и кортежи; разделяться между копиями могут разве что свои классы с собственным хешем.
Примеры
a = {1, 2}
b = a.copy()
b.add(3)
print(sorted(a)) # → [1, 2]
print(sorted(b)) # → [1, 2, 3]
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности