Can't use print
Who would of thunk it? print is a reserved word everywhere.
Perhaps this is buried in some specification, but it seems that you can't use print as the name of a method of a class. (It makes sense you can't override the global name, but in an object? Perhaps it's idiotproofing or preparing for the day when you don't have to use self.) An example:
class A:
def print (self):
"""
At compile, python throws a `SyntaxError: invalid syntax`
just after the 'print' token.
"""
print "This is self.print"