On Wed, May 26, 2021 at 1:10 PM Shreyan Avigyan <pythonshreya...@gmail.com> wrote:
> Reply to Paul Moore: > > In Python terms, a constant is a name that binds itself to a value in > memory and that name cannot bind itself to a different value now (unlike > variables). The value can be mutated (if mutable) but the name cannot bind > to a different value once it has bind itself to a value. > Given Python already has a method for annotating a variable (name binding) as 'constant', by using typing.Final, I don't see any need for an alternative syntax for this. Wouldn't it be simpler to just propose making the compiler/runtime enforce typing.Final annotations at compile and/or run-time? PEP 591 has all of the definitions and explanation pre-written for you, so that would avoid all the terminology wrangling too ;) > _______________________________________________ > 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/CVMLMQIQMKPKNGF2LKRYGRW4UO2CL2X4/ > Code of Conduct: http://python.org/psf/codeofconduct/ >
_______________________________________________ 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/7ZSPZ7CT7MD5XNK7DXEPMH3GJILTBA25/ Code of Conduct: http://python.org/psf/codeofconduct/