前言在其他语言中,我们可以定义一些常量,它们的值在程序的整个生命周期内都不会改变。比如C/C++中有const关键字来声明常量,而python却没有真正的常量。如何在python中使用常量?1、通过命名方式,我们经常使用全大写字母,并用下划线连接字母来表示这个变量是一个常量,比如WINDOW_WIDTH,STUDENT_NAME。但缺点是这只是一种约定,变量的值在程序运行过程中还是可以改变的。2.使用自定义类创建一个名为const.py的新文件,其中输入以下内容importAnyclassConst:classConstCaseError(SyntaxError):passclassConstError(SyntaxError):passdef__setattr__(self,name:str,value:任何)->无:如果self.__dict__.get(name):raiseself.ConstError("Can'tchangeconst.{name}".format(name=name))ifnotname.isupper():raiseself.ConstCaseError("constname{name}isnotuppercase".format(name=name))self.__dict__[name]=valueimportsyssys.modules[__name__]=Const()#Const单例作为const模块测试文件test_const.pyimportconst#同目录下#const.name="hello"#const.constCaseErrorconst.NAME="hello"print(const.NAME)const.NAME="world"#const.常量错误
