Python Constants

Python has no way to enforce a variable to be a constant.

The nearest you can go is to use an enum:
class Constants(Enum):
WIDTH = 1024
HEIGHT = 256
And get to each value using for example Constants.WIDTH.value.

No one can reassign t…


This content originally appeared on flaviocopes.com and was authored by flaviocopes.com

Python has no way to enforce a variable to be a constant.

The nearest you can go is to use an enum:

class Constants(Enum):
    WIDTH = 1024
    HEIGHT = 256

And get to each value using for example Constants.WIDTH.value.

No one can reassign that value.

Otherwise if you want to rely on naming conventions, you can adhere to this one: declare variables that should never change uppercase:

WIDTH = 1024

No one will prevent to overwrite this value, and Python will not stop it.

That’s what does most Python code you will see.


This content originally appeared on flaviocopes.com and was authored by flaviocopes.com


Print Share Comment Cite Upload Translate Updates
APA

flaviocopes.com | Sciencx (2021-02-19T05:00:00+00:00) Python Constants. Retrieved from https://www.scien.cx/2021/02/19/python-constants/

MLA
" » Python Constants." flaviocopes.com | Sciencx - Friday February 19, 2021, https://www.scien.cx/2021/02/19/python-constants/
HARVARD
flaviocopes.com | Sciencx Friday February 19, 2021 » Python Constants., viewed ,<https://www.scien.cx/2021/02/19/python-constants/>
VANCOUVER
flaviocopes.com | Sciencx - » Python Constants. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2021/02/19/python-constants/
CHICAGO
" » Python Constants." flaviocopes.com | Sciencx - Accessed . https://www.scien.cx/2021/02/19/python-constants/
IEEE
" » Python Constants." flaviocopes.com | Sciencx [Online]. Available: https://www.scien.cx/2021/02/19/python-constants/. [Accessed: ]
rf:citation
» Python Constants | flaviocopes.com | Sciencx | https://www.scien.cx/2021/02/19/python-constants/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.