On Thu, Jan 6, 2022 at 10:44 PM Tushar Sadhwani < [email protected]> wrote:
> With the recent submission of [PEP 677][1], I was reminded of an idea I > had with function annotation syntax since the very beginning: > > why not let me write: > > ```python > def f() -> tuple[int, str]: > return 42, 'foo' > ``` > > as: > > ```python > def f() -> (int, str): > return 42, 'foo' > ``` > > Is there any inherent reason for this, other than that it isn't an actual > "type"? I like this too. A practical issue is that list[(a, b)] and list[a, b] look the same to the compiler, but they would mean very different things. It's not obvious how to fix this in a backward-compatible way. > > > I think it looks much cleaner, and if there isn't any drawbacks to adding > this syntax, I'd love to work on bringing this to life. > > [1]: https://www.python.org/dev/peps/pep-0677/ > _______________________________________________ > Python-ideas mailing list -- [email protected] > To unsubscribe send an email to [email protected] > https://mail.python.org/mailman3/lists/python-ideas.python.org/ > Message archived at > https://mail.python.org/archives/list/[email protected]/message/NLZOBGSJT3A7KVSZVIHCQBOGKZ2E7AI2/ > Code of Conduct: http://python.org/psf/codeofconduct/ >
_______________________________________________ Python-ideas mailing list -- [email protected] To unsubscribe send an email to [email protected] https://mail.python.org/mailman3/lists/python-ideas.python.org/ Message archived at https://mail.python.org/archives/list/[email protected]/message/AXYLQCVEW5MBV7T7SYER3DPLWPH7BXSB/ Code of Conduct: http://python.org/psf/codeofconduct/
