Я обнаружил, что сравнение результатов методов keys()
и values()
встроенного в себя dict
приводит к противоречивым результатам:
instance = {'one': 1}
instance.values() == instance.values() # Returns False
instance.keys() == instance.keys() # Returns True
Выполнение приведенного выше кода в Python 2.7 вернет True для обоих вызовов, что наводит меня на dict_values
что в Python 3 есть некоторые детали реализации dict_values
, вызывающие это странное поведение.
Есть ли причина для такого поведения, или я наткнулся на какую-то неясную ошибку?