Often when I see class definitions class Foo:, I always see them start with upper case letters.
However, isn\'t a list [] or a dict {
According to PEP 8, a nice set of guidelines for Python developers:
Almost without exception, class names use the CapWords convention. Classes for internal use have a leading underscore in addition.
PEP 8 is directed at Python development for the standard library in the main Python distribution, but they're sensible guidelines to follow.