メソッドをどのように使用しますhash
か?
>>> def foo():
>>> return 'foo'
>>> f = foo()
>>>
>>> hash(f)
-4177197833195190597
>>>
>>> hash(foo)
1643374
>>>
>>> hash(foo())
-4177197833195190597
何に使えますか?
ドキュメントから:
オブジェクトのハッシュ値を返します (存在する場合)。ハッシュ値は整数です。これらは、辞書検索中に辞書キーをすばやく比較するために使用されます。等しいと比較される数値は、同じハッシュ値を持ちます (1 と 1.0 の場合のように、型が異なっていても)。