Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #98342

Re: Question about math.pi is mutable

From Chris Angelico <rosuav@gmail.com>
Newsgroups comp.lang.python
Subject Re: Question about math.pi is mutable
Date 2015-11-06 21:30 +1100
Message-ID <mailman.78.1446805818.16136.python-list@python.org> (permalink)
References <201511061033583772468@travelsky.com>

Show all headers | View raw


On Fri, Nov 6, 2015 at 1:33 PM, wangq@travelsky.com <wangq@travelsky.com> wrote:
> Hello, python-list guys:
>
>     I am a newbie of python from Beijing. China.
>     I have a question about "math.pi".
>     As you can see in the attachment, why i can modify "math.pi"?
>     (in "mathmodule.c" "pi" is a "static const double")
>
> Thank you in advance!
>
> Best Wishes!

Simply because, in Python, virtually everything can be changed. You're
welcome to go in and say "math.pi = 3" if you like... and then you
accept the consequences of that.

There are times when you want to change these sorts of 'constants'.
For example, math.pi is a float; but if you're working with
decimal.Decimal everywhere, it might be useful to replace it with a
corresponding Decimal value:

math.pi = decimal.Decimal("3.14159265358979323")

And that's perfectly legal.

ChrisA

Back to comp.lang.python | Previous | NextNext in thread | Find similar | Unroll thread


Thread

Re: Question about math.pi is mutable Chris Angelico <rosuav@gmail.com> - 2015-11-06 21:30 +1100
  Re: Question about math.pi is mutable Marko Rauhamaa <marko@pacujo.net> - 2015-11-06 14:55 +0200

csiph-web