bart
PRO
- Сообщения
- 44.548
- Реакции
- 22.519
Immutability in Python
Real Python
В Python неизменяемые и изменяемые типы данных и типы объектов могут вызывать некоторую путаницу и странные ошибки. Из этого видеокурса вы увидите, в чем разница между изменяемыми и неизменяемыми типами данных в Python и как вы можете использовать это в своих собственных программах.
Вы также узнаете, как бороться с языковой особенностью Python, которая позволяет изменять объекты, на которые ссылаются неизменяемые типы. Определение Python «неизменяемый» может немного ввести в заблуждение.
По сути, обещание «неизменности» кортежей верно лишь отчасти. Сам кортеж не может быть изменен, но объекты, на которые ссылается кортеж, могут быть изменены. Иногда это называют «непереходной неизменяемостью».
Если кортеж имеет неизменяемое поле, например строку, его нельзя изменить. Однако изменяемое поле, такое как список, можно редактировать, даже если оно встроено в «неизменяемый» кортеж.
Когда в документации Python объект упоминается как «неизменный», они имеют в виду наблюдаемое выше поведение. Другие неизменяемые типы в Python ведут себя таким же образом, например, namedtuples или frozensets.
Материал на английском языке
Продажник:
Скачать:
Real Python
В Python неизменяемые и изменяемые типы данных и типы объектов могут вызывать некоторую путаницу и странные ошибки. Из этого видеокурса вы увидите, в чем разница между изменяемыми и неизменяемыми типами данных в Python и как вы можете использовать это в своих собственных программах.
Вы также узнаете, как бороться с языковой особенностью Python, которая позволяет изменять объекты, на которые ссылаются неизменяемые типы. Определение Python «неизменяемый» может немного ввести в заблуждение.
По сути, обещание «неизменности» кортежей верно лишь отчасти. Сам кортеж не может быть изменен, но объекты, на которые ссылается кортеж, могут быть изменены. Иногда это называют «непереходной неизменяемостью».
Если кортеж имеет неизменяемое поле, например строку, его нельзя изменить. Однако изменяемое поле, такое как список, можно редактировать, даже если оно встроено в «неизменяемый» кортеж.
Когда в документации Python объект упоминается как «неизменный», они имеют в виду наблюдаемое выше поведение. Другие неизменяемые типы в Python ведут себя таким же образом, например, namedtuples или frozensets.
Материал на английском языке
Продажник:
Для просмотра вы должны войти или зарегистрироваться.
Скачать:
Скрытое содержимое могут видеть только пользователь группы: PRO
Качать без ограничений Купить доступ к 1 теме
Качать без ограничений Купить доступ к 1 теме
Скрытое содержимое для пользователей: Ferr