[Python-ideas] Should Python have user-defined constants?

Greg Ewing greg.ewing at canterbury.ac.nz
Tue Nov 21 16:53:59 EST 2017


Steven D'Aprano wrote:
> In C, it might be something similar to:
> 
> const int *a = &x;

Not quite, that makes whatever a points to constant, not a
itself. But you can do this:

     typedef int *ip;
     int x, y;
     const ip p = &x;

     void f(void) {
         *p = 42; /* ok */
         p = &y; /* not ok */
     }

Compiling this gives:

% gcc -c constptr.c
constptr.c: In function ‘f’:
constptr.c:7: error: assignment of read-only variable ‘p’

BTW, this shows that gcc thinks of const-declared things
as "read-only variables" rather than constants. Which is
a bit of a silly term when you think about it!

-- 
Greg


More information about the Python-ideas mailing list