<div dir="ltr"><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Mahan Marwat</b> <span dir="ltr"><<a href="mailto:mahanmarwat@gmail.com">mahanmarwat@gmail.com</a>></span><br>Date: Thu, Mar 31, 2016 at 9:09 PM<br>Subject: Make parenthesis optional in parameterless functions definitions<br>To: <a href="mailto:python-ideas@python.org">python-ideas@python.org</a><br><br><br><div dir="ltr">Hi,<div><br></div><div>I have an idea of making parenthesis optional for functions having no parameters. i.e</div><div><br></div><div>def greet: # note the missing parenthesis</div><div>    print('hello')</div><div><br></div><div>The less awkward characters we have, the more readable our code will be (Beautiful is better then ugly). Some people argued that function definition with parenthesis seems to them natural. But actually it seems to us natural, because we have been used to it a-lot. IMHO parenthesisless functions definitions are natural and readable.</div><div><br></div><div>In Python we have already adopted this. i.e parenthesis are optional in `if` statements, in class definition, in tuple etc</div><div><br></div><div>if x == 1: # parenthesis are optional here</div><div>    pass</div><div><br></div><div>class Greet: # now we don't explicitly inherit from `object`</div><div>    pass</div><div><br></div><div>Tuple = 1, 2, 3 # parenthesis are optional here too</div><div><br></div><div>Please, give your opinion.</div><div><br></div><div>Thanks, Adnan Khan</div></div>
</div><br></div>