Both class and function definitions produce callable objects that are assigned to a name with nearly identical syntax.  I don't think your analogy with import/break statements is valid.  Additionally, both definitions produce very similar byte codes:<div>
<br></div><div><div>              3 MAKE_FUNCTION            0</div><div>              6 STORE_FAST               0 (my_func)</div><div><br></div><div>              9 MAKE_FUNCTION            0</div><div>             12 CALL_FUNCTION            0</div>
<div>             15 BUILD_CLASS         </div><div>             16 STORE_FAST               0 (MyClass)</div><div><br></div><div>The only<span class="Apple-style-span" style> argument I see for requiring<span></span> empty parens in function definitions is a historical one.</span></div>
<div><div><div><br>On Thursday, January 31, 2013, Ben Finney  wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Jason Keene <<a href="javascript:;" onclick="_e(event, 'cvml', 'jasonkeene@gmail.com')">jasonkeene@gmail.com</a>> writes:<br>

<br>
> In a way they do the same thing, they both create an object<br>
> (function/class) from a suite and assign it to the name given after the<br>
> keyword (def/class).  Sure they do totally different things with the suite<br>
> in creating the object, but in essence it's a name assignment.<br>
<br>
In a way, ‘import’ and ‘break’ do the same thing, they trigger the<br>
compiler to compile a particular set of code bytes. Sure the code bytes<br>
do totally different things, but in essence it's a statement.<br>
<br>
Less facetiously: You can blur your vision as much as you like to make<br>
‘class’ and ‘def’ look similar, but that doesn't diminish the importance<br>
of the distinctions you're ignoring.<br>
<br>
--<br>
 \       “Always do right. This will gratify some people, and astonish |<br>
  `\                                            the rest.” —Mark Twain |<br>
_o__)                                                                  |<br>
Ben Finney<br>
<br>
_______________________________________________<br>
Python-ideas mailing list<br>
<a href="javascript:;" onclick="_e(event, 'cvml', 'Python-ideas@python.org')">Python-ideas@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/python-ideas" target="_blank">http://mail.python.org/mailman/listinfo/python-ideas</a><br>
</blockquote></div></div></div></div>