If the value of an object never changes during its lifetime, and it is comparable to other objects, that object is hashable. (To check if it never changes, you need the
__hash__() method and to check if it's comparable to other objects, you need the __eq__() method.) Two objects considered identical must always have the same hash value.__hash__() make to be- key of Python Dictionary
- member of python Set
Almost python immutable is hashable object
User-defined data types are essentially hashable. Basically, because the hash value of any object is obtained using the
id() function, the hash values of all objects are different from each other.Instead of dict
Don't let dicts spoil your code
I restricted the use of dicts in my code to make it easier to follow and maintain. Here's my explanation of the benefits and advice on what you can use instead. Bonus point: what to do with all the legacy code when there's no time to eradicate all the dicts.
https://roman.pt/posts/dont-let-dicts-spoil-your-code/

python의 dict
mapping objectdict는 다양한 방식으로 정의할 수 있다. xxxxxxxxxx>>> a = dict(one=1, two=2, three=3)>>> b = {'one': 1, 'two': 2, 'three': 3}>>> c = dict(zip(['one', 'two', 'three'], [1, 2, 3]))>>> d = dict([('one', 1), ('two', 2), ('three', 3)])>>> e = dict({'three': 3, 'two': 2, 'one': 1})>>> a == b == c == d == eTruedict은 mapping 객체 중 하나에 해당하며 mapping객체의 정의는 아래와 같다. 임의의 키 검색을 지원하고 Mapping 또는 MutableMapping추상클..
https://taiyoru.tistory.com/entry/python의-dict

Seonglae Cho