Python Glossary English

все 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Сообщить о неточности