Как Python 2 сравнивает объекты разных типов?Python

Программы на Python
Anonymous
Как Python 2 сравнивает объекты разных типов?

Сообщение Anonymous »

Следующий фрагмент сопровождается выводом (как показано на ideone.com):

Код: Выделить всё

print "100" < "2"      # True
print "5" > "9"        # False

print "100" < 2        # False
print 100 < "2"        # True

print 5 > "9"          # False
print "5" > 9          # True

print [] > float('inf') # True
print () > []          # True
Может кто-нибудь объяснить, почему результат такой?



< h3>Детали реализации
  • Это поведение предусмотрено спецификацией языка или это зависит от разработчиков?
  • Есть ли различия между основными реализациями Python?
  • Существуют ли различия между версиями языка Python?


Подробнее здесь: https://stackoverflow.com/questions/327 ... rent-types

Вернуться в «Python»