【Python】使用dict报错“unhashable type”
在编码过程中,将一个自定义类作为dict的键值,结果编译器报错“unhashable type”:需要在自定义的类中实现__hash__函数:class A:def __key(self):return (self.attr_a, self.attr_b, self.attr_c)def __hash__(self):return hash(self.__key())def __eq__(self
·
在编码过程中,将一个自定义类作为dict
的键值,结果编译器报错“unhashable type”:
需要在自定义的类中实现__hash__
函数:
class A:
def __key(self):
return (self.attr_a, self.attr_b, self.attr_c)
def __hash__(self):
return hash(self.__key())
def __eq__(self, other):
if isinstance(other, A):
return self.__key() == other.__key()
return NotImplemented
REFERENCE

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)