【发布时间】:2018-12-13 14:14:03
【问题描述】:
我有一些令人费解的代码正在尝试迁移到 Typescript。看看这个:
def add_Octopus(self, code, cracker, fate, description, arm_number, ink_content, fate_pointer, churlishness=None):
self.special_octopoda[
Octopus(code, description, arm_number, fate, churlishness, self, ink_content, fate_pointer)] = fate_pointer, cracker
在我看来,Octopus 对象好像被用作名为 special_octopoda 的字典中的键。 Python允许这样做吗?它当然不在 Typescript/Javascript 中。
【问题讨论】:
-
唯一的限制是密钥必须是不可变和可散列的
-
字典键必须是可散列的——你不能使用可变对象。在自定义类上,您可以创建所需的方法以允许它们用作键。
标签: python oop dictionary