У меня есть вопрос относительно функции hash (self) Python.
Так что в моем методе у меня есть следующие фрагменты кода
def __init__(self, upper1, lower1, upper2, lower2):
self.phase = 1
self.gammas = frozenset()
self.gammabars = frozenset()
def __hash__(self):
if self.gammas:
return hash(self.gammas)
elif self.gammabars:
return hash(self.gammabars)
Так что яхочу сказать:
Если self.gammas не пуст, тогда вернуть хэш-значение self.gammas или self.gammabars и т. д.
Но если я сейчас запусту свою программу, я получу:
TypeError: __hash__ method should return an integer
Так вы знаете, как это исправить?