Веб-версияОткрыть в Telegram

Пост🐍 Python Pop Quiz: что окажется внутри `silly_dict`?

27 мая 2026
P
Python tests
Фотография
нажмите — покажем
🐍 Python Pop Quiz: что окажется внутри `silly_dict`? Вопрос звучит просто, но тут ловушка в том, как Python работает с ключами словаря. Варианты: A) {"py": "amazing"} B) {"py": 10} C) {"py": "amazing", <__main__.MyClass object at ...>: 10} D) None of the above Суть в том, что ключи в dict сравниваются не по тому, как они выглядят в коде, а через __hash__ и __eq__. Если объект пользовательского класса имеет такой же хеш, как строка "py", и при сравнении считается равным этой строке, то Python решит: это один и тот же ключ. В таком случае новое значение просто перезапишет старое. Ответ: B) `{"py": 10}` Маленький пример, но отлично показывает важную вещь: в Python ключ словаря - это не “текстовое имя”, а объект с правилами хеширования и сравнения.
2 · 1.2K ·

Рядом в ленте

PPython testsФотографияPPython testsОпрос
это сообщение
PPython testsФотографияPPython testsФотография

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем