This seems to me to break a symmetry with class definitions. I assume this is just a hold off from C, perhaps there is a non-historical reason tho.
Why do function definitions require parens?
>>> class MyClass:
>>> def my_func:
File "<stdin>", line 1
SyntaxError: invalid syntax