MyObject というクラスのオブジェクトから整数へのマップが必要です。私はここでいくつかのものを読みましたが、何も理解していませんでした.それは私が望むものではないようです. ハッシュ関数はコリジョンにのみ使用できます。私がやりたいことは、オブジェクトを引数として与えることによって値(整数)を取得することです。基本的に私が探しているのは、MyObject から整数への関数 (数学用語で) です。
したがって、これが私のクラスの定義であるとします。
class MyObject:
def __init__(self,number):
self.name = name
self.marked=False
たとえば
a=MyObject("object 1")
b=MyObject("object 2")
ここで、a に 25、b に 36 を割り当てることができる、f のようなマッピングが必要です。そして得ることができる:
f(a)=25
f(b)=36