我定義類MyClass()
調用__hash __()方法
import random
class MyClass():
def __init__(self, value):
self.value = value
def __hash__(self):
return random.randin(1, 10)
x = MyClass()
我知道,__init__
被稱爲後自動我宣佈x = MyClass()
。但是__hash__
呢?沒有被x.__hash__()
明確調用它是否工作?
是每一次與__
開始自動調用或程序來決定何時打電話給他們的方法?
我經歷了許多資料去尋找答案,但unsuccesssfuly。
感謝您的解答!
字面上第一https://docs.python.org的句子/3/reference/datamodel.html#object.__hash__是「通過內置函數散列()和對哈希集合成員的操作稱爲」。有什麼不清楚的呢? –