Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Резюме для программиста

15.11.22 19:12
Re: Резюме для программиста
 
Бесконечный цикл завсегдатай

Недавно встретил нечто подобное для Питона. Какой результат такого выражение (например, если ввести с консоли):


{True: 'да', 1: 'нет', 1.0: 'возможно'}


Здесь надо знать, что у этих ключей одинаковые хеши (функция __hash__). Поэтому результат будет иметь один ключ и именно первый. А значение будет последним (последнее присваивание).


{True: 'возможно'}


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

 

Перейти на