【发布时间】:2013-06-21 20:07:21
【问题描述】:
我想要一个从名为 MyObject 的类的对象到整数的映射。我读了一些东西here,但什么都不懂,这似乎不是我想要的。哈希函数 只能用于碰撞。我想要做的是通过检索值(整数) 将对象作为参数。基本上我要找的是一个函数(用数学术语) 从 MyObject 到整数。
所以假设这是我的类的定义:
class MyObject:
def __init__(self,number):
self.name = name
self.marked=False
例如
a=MyObject("object 1")
b=MyObject("object 2")
现在我想要一些像 f 这样的映射,我可以将 25 分配给 a,将 36 分配给 b。 并且能够得到:
f(a)=25
f(b)=36
【问题讨论】:
-
如果您想将对象映射到任何东西,请使用哈希表。为此,您需要哈希和相等方法。
-
@larsmans 我在哪里可以阅读和了解它?
-
@Naji 如果你想让
f(a)是25,你是在声明a=MyObject(25)吗?还是将a仍声明为a=MyObject(12)? -
@Imagine 不!对象有名称。但我也想要一个像 f 这样的函数,它将 25 分配给 a 并将 36 分配给 b,这已被 Nik 所回答。无论如何,谢谢。
标签: python oop hash dictionary