为改善Python代码质量提建议,今天来

北京哪家白癜风医院最好 https://wapjbk.39.net/yiyuanfengcai/hj_bjzkbdfyy/

Python中存在常量吗?相信很多人的答案是否定的。

实际上Python的内建命名空间是支持一小部分常量的,如我们熟悉的True、False、None等,只是Python没有提供定义常量的直接方式而已。那么,在Python中应该如何使用常量呢?

一般来说有以下两种方式:

1.通过命名风格来提醒使用者该变量代表的意义为常量

如常量名所有字母大写,用下划线连接各个单词如MAX_OVERFLOW、TOTAL。

2.通过自定义的类实现常量功能。

这要求符合“命名全部为大写”和“值一旦绑定便不可再修改”这两个条件。

下面是一种较为常见的解决方法,它通过对常量对应的值进行修改时或者命名不符合规范时抛出异常来满足以上常量的两个条件。

如果上面的代码对应的模块名为const,使用的时候只需要importconst.便可以直接定义常量了,如以下代码:

上面的代码中常量一旦赋值便不可再更改,因此const.COMPANY=SAP会抛出const.ConstEiror:异常,而常量名称如果小写,如consl.name=Python,也会抛出const.ConstCaseError异常。

无论采用哪一种方式来实现常量,都提倡将常量集中到一个文件中,因为这样有利于维护旦需要修改常量的值可以集中统一进行而不是逐个文件去检査。

采用第二种方式实现的常址可以这么做:将存放常最的文件命名为conStant.py,并在其中定义一系列常量。

今天提的建议,在有些朋友开发项目中,可能用不到,但在大型项目,这个文件是必须的,因为像政府项目等等,都要求极其严格

今天的文章有些生涩,但希望能有小部分的朋友能用到的话,我也很满足了,因为我希望能分享所有我在python项目开发中遇到的点点滴滴,python项目千千万,谁也不知道哪朵云彩有雨。




转载请注明:http://www.aierlanlan.com/grrz/2668.html

  • 上一篇文章:
  •   
  • 下一篇文章: