title: Overriding Python's Hashing Function in Dictionary
body: <p>I am trying to create a custom hash function for some object that I'll be hashing into a dictionary. The hashing function is unique (not the standard Python one). This is very important to me: to use the unique function. Each key's value is a list.</p>
  
  <p>Assuming I override <code>__hash__</code> and end up coming up with the right hash number for an object. Would:</p>
  
  <pre><code>dict = {}
  dict[number_here] = value
  </code></pre>
  
  <p>hash the value into the position number <code>number_here</code>, or would it still be at the position that Python's hash table would compute for that number?</p>
  
  <p>Printing <code>dict</code> only shows the items and not which position they're that. However, when I do <code>hash(4)</code>, the result is 4. So I'm assuming this means integers are hashed to their respective locations?</p>
  
  <p>Could someone please verify my findings or explain to me if I'm wrong?</p>