title: Multiple File Handles for the Same File
body: <p>So <a href="https://stackoverflow.com/questions/23156116/pypy-file-append-mode">this question</a> got me thinking.  I did some testing with multiple file handles for the same file, and found some odd results that I was hoping someone could explain.</p>
  
  <pre><code>&gt;&gt;&gt; f1 = open("test.txt",'w')
  &gt;&gt;&gt; f1.close()
  &gt;&gt;&gt; f1, f2 = open("test.txt", 'w'), open("test.txt", 'w')
  &gt;&gt;&gt; f1 == f2
  False
  &gt;&gt;&gt; f1, f2 = open("test.txt", 'r'), open("test.txt", 'r')
  &gt;&gt;&gt; f1 == f2
  False
  </code></pre>
  
  <p>Why do these tests not return <code>True</code>?  Surely assigning a handle to the same file should have the same value.  </p>
  
  <p>What's the underlying mechanism for these comparisons to return <code>False</code> and what is the rationale for creating this behavior?</p>