- Регистрация
- 22 Февраль 2018
- Сообщения
- 11.084
Автор: Real Python
Название: Immutability in Python (2021)
Описание:
В Python неизменяемые и изменяемые типы данных и типы объектов могут вызывать некоторую путаницу и странные ошибки. Из этого видеокурса вы увидите, в чем разница между изменяемыми и неизменяемыми типами данных в Python и как вы можете использовать это в своих собственных программах.
Вы также узнаете, как бороться с языковой особенностью Python, которая позволяет изменять объекты, на которые ссылаются неизменяемые типы. Определение Python «неизменяемый» может немного ввести в заблуждение.
По сути, обещание «неизменности» кортежей верно лишь отчасти. Сам кортеж не может быть изменен, но объекты, на которые ссылается кортеж, могут быть изменены. Иногда это называют «непереходной неизменяемостью».
Если кортеж имеет неизменяемое поле, например строку, его нельзя изменить. Однако изменяемое поле, такое как список, можно редактировать, даже если оно встроено в «неизменяемый» кортеж.
Когда в документации Python объект упоминается как «неизменный», они имеют в виду наблюдаемое выше поведение. Другие неизменяемые типы в Python ведут себя таким же образом, например, namedtuples или frozensets.
Материал на английском языке
Подробнее:
Скачать:
Название: Immutability in Python (2021)
Описание:
В Python неизменяемые и изменяемые типы данных и типы объектов могут вызывать некоторую путаницу и странные ошибки. Из этого видеокурса вы увидите, в чем разница между изменяемыми и неизменяемыми типами данных в Python и как вы можете использовать это в своих собственных программах.
Вы также узнаете, как бороться с языковой особенностью Python, которая позволяет изменять объекты, на которые ссылаются неизменяемые типы. Определение Python «неизменяемый» может немного ввести в заблуждение.
По сути, обещание «неизменности» кортежей верно лишь отчасти. Сам кортеж не может быть изменен, но объекты, на которые ссылается кортеж, могут быть изменены. Иногда это называют «непереходной неизменяемостью».
Если кортеж имеет неизменяемое поле, например строку, его нельзя изменить. Однако изменяемое поле, такое как список, можно редактировать, даже если оно встроено в «неизменяемый» кортеж.
Когда в документации Python объект упоминается как «неизменный», они имеют в виду наблюдаемое выше поведение. Другие неизменяемые типы в Python ведут себя таким же образом, например, namedtuples или frozensets.
Материал на английском языке
Подробнее:
Для просмотра содержимого вам необходимо авторизоваться.
Скачать:
Скрытое содержимое могут видеть только члены группы Премиум.
Скрытый контент для пользователей All-dar.