Python Glossary English

все Python 3Множества (set)функция

frozenset.copy

frozenset

У неизменяемого frozenset copy() возвращает тот же объект (копировать нечего).

Синтаксис

f.copy()

Метод оставлен ради единого интерфейса: код, работающий с любым множеством, может звать copy(), не разбираясь, set ему передали или frozenset. Защищать от правок неизменяемый объект не от чего, поэтому копия не создаётся — возвращается он сам. Если нужна копия, которую потом можно менять, берите set(f): copy() мутабельного набора не даст.

Примеры

f = frozenset({1, 2})
print(f.copy() is f)   # → True
print(f.copy())   # → frozenset({1, 2})
print(frozenset().copy())   # → frozenset()
s = {1, 2}
print(s.copy() is s)   # → False

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности