hash()
関数はすべての Python インタープリターで同じように機能すると信じていました。しかし、 python for androidを使用してモバイルで実行すると異なります。文字列と数値をハッシュする場合は同じハッシュ値を取得しますが、組み込みのデータ型をハッシュするとハッシュ値が異なります。
PC Python インタープリター (Python 2.7.3)
>>> hash(int)
31585118
>>> hash("hello sl4a")
1532079858
>>> hash(101)
101
モバイル Python インタープリター (Python 2.6.2)
>>> hash(int)
-2146549248
>>> hash("hello sl4a")
1532079858
>>> hash(101)
101
バグなのか、何かを誤解しているのか、誰にでも教えてもらえますか。