On Thu, 22 Oct 2020 at 13:36, Chris Angelico <ros...@gmail.com> wrote: > > On Thu, Oct 22, 2020 at 8:22 PM Steven D'Aprano <st...@pearwood.info> wrote: > > > > On Wed, Oct 21, 2020 at 07:17:21PM -0700, Guido van Rossum wrote: > > > > > Hmm, if the above is acceptable, maybe f-strings are still the logical > > > next > > > step, since they bring the format and the target name together again. > > > > That's not the only way to bring the format and target name together. > > Both brace-style and percent-style can do that: > > > > '{number:d}' > > '%(number)d' > > Maybe, but if it isn't an actual syntactic construct, there's no value > - at best, all you can do is return a dictionary, and there's no > convenient way to assign those to locals.
I think that there's *plenty* of value. Returning a dictionary (or maybe a dataclass) is far from merely being "at best", it's a common, well-known, and easy to use pattern. Libraries like argparse use it very successfully. Direct assignment to locals would require syntax, but I think a lot of people in this thread consider that to be at best a minor additional convenience - and many people have argued that the pitfalls are a lot worse than the benefits, and consider direct assignment to locals to be a disadvantage, rather than a benefit. Paul _______________________________________________ Python-ideas mailing list -- python-ideas@python.org To unsubscribe send an email to python-ideas-le...@python.org https://mail.python.org/mailman3/lists/python-ideas.python.org/ Message archived at https://mail.python.org/archives/list/python-ideas@python.org/message/DUKCOQ4V4JOGLA7WSVJKDIDVLABMIZPH/ Code of Conduct: http://python.org/psf/codeofconduct/