如何在python中将对象映射到整数?

Cup*_*tor 2 python oop hash dictionary

我想要一个名为MyObject的类的对象到整数的映射.我在这里读了一些东西,但是什么都不懂,这似乎不是我想要的东西.散列函数只能用于碰撞.我想要做的是通过给对象作为参数来检索值(整数).基本上我所寻找的是从MyObject到整数的函数(用数学术语表示).

所以假设这是我班级的定义:

class MyObject:
    def __init__(self,number):
        self.name = name
        self.marked=False
Run Code Online (Sandbox Code Playgroud)

所以举个例子

a=MyObject("object 1")
b=MyObject("object 2")
Run Code Online (Sandbox Code Playgroud)

现在我想要一些像f这样的映射,我可以将25分配给a和36分配给b.并且能够得到:

f(a)=25
f(b)=36
Run Code Online (Sandbox Code Playgroud)

Nik*_*Nik 6

我不完全理解你的问题.我的解释是你想使用对象来索引一些整数.如果这是意图,你可以使用dict.

class MyClass:
    # your code here

c1 = MyClass()
c2 = MyClass()

D = dict({c1:1,c2:2})

D[c1] # will return 1
D[c2] # will return 2
Run Code Online (Sandbox Code Playgroud)