notifications
войти
arrow

назад

Невероятно, но факт.

Это очень интересный пример "внутренних" оптимизаций питона. Догадаться невозможно - нужно знать.

Многие привыкли, что [:] и вызов конструктора (list()) создают копию объекта. Но если перед нами неизменяемый объект, то всё может быть по другому. Такой объект под видом копирования может вернуть тот же объект, а не копию 🤨

Так же есть интересный пример с frozenset. Мы можем вызвать frozenset.copy() и это вернёт не копию, а всё тот же объект.

Невероятно, но факт.
Это очень интересный пример "внутренних" оптимизаций питона. Догадаться невозможно - нужно знать.
Многие привыкли, что [:] и вызов конструктора (list()) создают копию объекта | Сетка — социальная сеть от hh.ru
repost поделиться
repost

19

input message

напишите коммент


0 комментов

еще контент в этом сообществе