[Python-ideas] Definition Symmetry (original) (raw)

Andrew Grigorev andrew at ei-grad.ru
Thu Jan 31 20:33:05 CET 2013


Other strange thing is that the raise statement doesn't require to instantiate an Exception object, allowing to pass an Exception class to it.

raise NotImplementedError raise NotImplementedError()

Is there any difference between this two lines of code?

And there is nothing about that fact in python docs. (or I just not found?..)

-- Andrew

31.01.2013 20:35, Jason Keene ?????:

Why do function definitions require parens?

>>> class MyClass: ... pass ... >>> def myfunc: File "", line 1 def myfunc: ^ SyntaxError: invalid syntax 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. I believe in the past we've forced parens in list comprehensions to create a symmetry between comprehensions/generator expressions. Why not for this?


Python-ideas mailing list Python-ideas at python.org http://mail.python.org/mailman/listinfo/python-ideas

-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://mail.python.org/pipermail/python-ideas/attachments/20130131/de00cee2/attachment.html>



More information about the Python-ideas mailing list