How do I create a constant in Python?

后端 未结 30 2548
既然无缘
既然无缘 2020-11-22 09:07

Is there a way to declare a constant in Python? In Java we can create constant values in this manner:

public static          


        
30条回答
  •  南笙
    南笙 (楼主)
    2020-11-22 09:24

    I write a util lib for python const: kkconst - pypi support str, int, float, datetime

    the const field instance will keep its base type behavior.

    For example:

    from __future__ import print_function
    from kkconst import (
        BaseConst,
        ConstFloatField,
    )
    
    class MathConst(BaseConst):
        PI = ConstFloatField(3.1415926, verbose_name=u"Pi")
        E = ConstFloatField(2.7182818284, verbose_name=u"mathematical constant")  # Euler's number"
        GOLDEN_RATIO = ConstFloatField(0.6180339887, verbose_name=u"Golden Ratio")
    
    magic_num = MathConst.GOLDEN_RATIO
    assert isinstance(magic_num, ConstFloatField)
    assert isinstance(magic_num, float)
    
    print(magic_num)  # 0.6180339887
    print(magic_num.verbose_name)  # Golden Ratio
    

    more details usage you can read the pypi url: pypi or github

提交回复
热议问题