При построении словаря следующим образом:
dict = { True: 'yes', 1: 'No'}
Когда я запускаю его в интерактивном интерпретаторе Python, dict представляется таким образом:
dict = {True: 'No'}
Я понимаю, что значения True
и 1
равны из-за типа принуждения, потому что при сравнении числовых типов суженный тип расширяется до другого типа (boolean - это целое число). Как я понял из документации, когда мы вводим True == 1
Python преобразует True
в 1
и сравнивает их.
Я не понимаю, почему True
выбран как клавиша вместо 1
.
Я что-то упустил?