gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 20:24:30 25 4
gpt4 key购买 nike

我想要一个从名为 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

最佳答案

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

关于python - 如何在 python 中将对象映射到整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17243476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com