title: Association between naming classes and naming their files in python (convention?)
body: <p>In python (and some other languages) I have learned, that the name of a class should be written in small letters except for the first letter of each word, which should be a capital letter. Example:</p>
  <pre><code>class FooBar:
      ...
  </code></pre>
  <p>A class should go in a file, named the same as the class. In this example it would be a file <code>foobar.py</code>. If I want to import the class <code>foo</code> somewhere I have to do this:</p>
  <pre><code>from foobar import FooBar
  </code></pre>
  <p>This convention confuses me a little. My intuition tells me, that if the filename indicates a class, than it should be written with the first letter in capitals, too, like <code>FooBar.py</code>. This don't look pretty in file names. Perhaps someone could tell me what is the <em>standard convention</em> for this?</p>
  <p>I hope I made my question understandable. :-)</p>