Ho Lee Fuk

Сенсей
🛡 МОДЕРАТОР 🛡
Регистрация
22 Февраль 2018
Сообщения
11.084
Автор: Real Python

Название: Immutability in Python (2021)

1631475060749-png.87249


Описание:

В Python неизменяемые и изменяемые типы данных и типы объектов могут вызывать некоторую путаницу и странные ошибки. Из этого видеокурса вы увидите, в чем разница между изменяемыми и неизменяемыми типами данных в Python и как вы можете использовать это в своих собственных программах.

Вы также узнаете, как бороться с языковой особенностью Python, которая позволяет изменять объекты, на которые ссылаются неизменяемые типы. Определение Python «неизменяемый» может немного ввести в заблуждение.

По сути, обещание «неизменности» кортежей верно лишь отчасти. Сам кортеж не может быть изменен, но объекты, на которые ссылается кортеж, могут быть изменены. Иногда это называют «непереходной неизменяемостью».

Если кортеж имеет неизменяемое поле, например строку, его нельзя изменить. Однако изменяемое поле, такое как список, можно редактировать, даже если оно встроено в «неизменяемый» кортеж.

Когда в документации Python объект упоминается как «неизменный», они имеют в виду наблюдаемое выше поведение. Другие неизменяемые типы в Python ведут себя таким же образом, например, namedtuples или frozensets.

Материал на английском языке

Подробнее:
Для просмотра содержимого вам необходимо авторизоваться.

Скачать:
Скрытое содержимое могут видеть только члены группы Премиум.


Скрытый контент для пользователей All-dar.
 

Создайте учетную запись или войдите, чтобы комментировать или скачивать материалы!

У вас должна быть учетная запись, чтобы оставлять комментарии

Зарегистрироваться

Создайте учетную запись. Это просто!

Авторизоваться

У вас уже есть аккаунт? Войдите здесь.

Сверху