[Python-ideas] Return for assignment blocks

Benedikt Werner 1benediktwerner at gmail.com
Wed Oct 24 09:51:09 EDT 2018


Would you mind providing a bit more details about your proposal?

What exactly are those "Assignment Blocks" supposed to do?

If I understand your proposal correctly you want this:

def my_func():
     return def():
         print("abc")

to be the same as this:

def my_func():
     def inner_func():
         print("abc")
     return inner_func

But this is only my assumption as your proposal doesn't give very much 
details.
Maybe you should provide a few simple examples and explain what they are 
supposed to do or what they should be equivalent to.

Your example is quite complex and to me it's not clear at all what it is 
supposed to mean.

Also and probably most importantly what is the reason you want this? Are 
there any good usecases where this would help?

If my assumption above is correct this just looks like a bit of 
syntactic sugar that IMO isn't really neccessary. It doesn't really 
improve readability or save many characters. The existing way to do this 
is totally fine.

Benedikt


Am 24.10.2018 um 15:18 schrieb Calvin Spealman:
> I'd like to suggest what I think would be a simple addition to `def` 
> and `class` blocks. I don't know if calling those "Assignment Blocks" 
> is accurate, but I just mean to refer to block syntaxes that assign to 
> a name. Anyway, I propose a combined return-def structure, and 
> optionally also allowing a return-class version. Omitting the name 
> would be allowable, as well.
>
> This would only apply to a `def` or `class` statement made as the last 
> part of the function body, of course.
>
> def ignore_exc(exc_type):
>     return def (func):
>         @wraps(func)
>         return def (*args, **kwargs):
>             try:
>                 return func(*args, **kwargs)
>             except exc_type:
>                 pass
>
> Thanks for considering and for any comments, thoughts, or feedback on 
> the idea!
>
>
> _______________________________________________
> Python-ideas mailing list
> Python-ideas at python.org
> https://mail.python.org/mailman/listinfo/python-ideas
> Code of Conduct: http://python.org/psf/codeofconduct/

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


More information about the Python-ideas mailing list