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"