Ho Lee Fuk

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

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

65bafaf8e24369c747d653d35970314d.jpg


Описание:

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

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

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

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

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

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

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

Скачать:
🔒

Доступ ограничен

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



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

Присоединяйтесь, чтобы открыть полный доступ

Комментарии и материалы этой темы доступны только зарегистрированным участникам

Новый участник?

Регистрация занимает меньше минуты

Уже с нами?

Войдите в свой аккаунт

Сверху