2
當我使用默認散列方法時,爲什麼我會得到「return self.__hash__()
RuntimeError:超過最大遞歸深度」?RuntimeError:使用默認散列方法超出最大遞歸深度
This causes the error:
def __hash__(self):
return self.__hash__()
This works:
def __hash__(self):
return self.name.__hash__()
你認爲'def a():a()'會做什麼? –
認真嗎?因爲當你調用'instance .__ hash __()'時,你可以調用調用'instance .__ hash __()'的實例.__ hash __()',調用'instance .__ hash __()'調用'instance .__ hash __()實例.__哈希__()'哪個調用'實例.__哈希__()'哪... – jonrsharpe