Я считал, что функция hash()
работает одинаково во всех интерпретаторах python. Но он отличается тем, что я запускаю его на своем мобильном телефоне, используя python для android. Я получаю одно и то же значение хеширования для хеширующих строк и чисел, но когда у меня есть встроенные типы данных, значение хеша отличается.
Интерпретатор Python для ПК (Python 2.7.3)
>>> hash(int)
31585118
>>> hash("hello sl4a")
1532079858
>>> hash(101)
101
Мобильный Python Interpreter (Python 2.6.2)
>>> hash(int)
-2146549248
>>> hash("hello sl4a")
1532079858
>>> hash(101)
101
Может ли кто-нибудь сказать мне, что это ошибка, или я что-то не понял.