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)
我不完全理解你的问题.我的解释是你想使用对象来索引一些整数.如果这是意图,你可以使用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)