cfset getdata - где определяется информация?

Одна из причин заключается в том, что в Python нет общего способа преобразования изменчивого типа в неизменяемый (см. отклоненный PEP 351 и связанный обсуждение для чего он был отклонен). Таким образом, невозможно было бы поместить различные типы объектов в кортежи, если бы оно имело это ограничение, включая практически любой созданный пользователем объект без хэширования.

Единственная причина, по которой словари и наборы имеют это ограничение, заключается в том, что они требуют, чтобы объекты были хешируемыми, поскольку они внутренне реализованы как хеш-таблицы. Но обратите внимание, что, по иронии судьбы, словари и множества сами являются не неизменяемыми (или хешируемыми). Кортежи не используют хэш объекта, поэтому его изменчивость не имеет значения.

-8
задан martin 8 October 2015 в 18:46
поделиться