6
__hash __()を実装するための正しい正しい方法は何ですか?
実装するための正しい方法は__hash__()何ですか? 私は、ハッシュコードを返す関数について話しています。この関数は、オブジェクトをハッシュテーブル(辞書)に挿入するために使用されます。 __hash__()整数を返し、オブジェクトをハッシュテーブルに「ビニング」するために使用されるので、返される整数の値は、一般的なデータに対して(衝突を最小限に抑えるために)均一に分散する必要があると想定しています。そのような値を取得するための良い習慣は何ですか?衝突は問題ですか?私の場合、int、float、stringを保持するコンテナクラスとして機能する小さなクラスがあります。