自分のカスタムクラス(dictから派生)のオブジェクトから別のカスタムクラスのオブジェクトへのマッピングを作成する必要があります。私が見ているように、これを行うには2つの方法があります。
オブジェクトをハッシュ可能にすることができます。これをどうやってやるのかわかりません。実装できることはわかっています
__hash__()
が、実際にハッシュ(整数である必要があります)を計算する方法がわかりません。オブジェクトを比較できるので、リスト[(myobj、myotherobj)]を作成してから、タプルの最初の項目がルックアップキーと同じであるタプルを見つけるルックアップを実装できます。これを実装するのは簡単です(オブジェクトの数が少ない)が、このようなものが標準ライブラリにすでに存在する場合は、車輪の再発明を避けたいと思います。
ハッシュできないものを調べたいというのはよくある問題のように思われるので、誰かがすでにこの問題を解決していると思います。__hash()__
dictのようなオブジェクトを実装する方法や、ハッシュ不可能なルックアップテーブルを作成する他の標準的な方法があるかどうかについての提案はありますか?