Python中定义常量

原创 2018年04月15日 15:44:46

Python中定义常量

const.py 中定义常量类,检查常量再次设置就抛出异常,常量不是大写字母就抛出异常

import sys


class _const:
    class ConstError(TypeError):
        pass

    class ConstCaseError(ConstError):
        pass

    def __setattr__(self, name, value):
        if name in self.__dict__:
            raise self.ConstError("Can't change const.%s" % name)

        if not name.isupper():
            raise self.ConstCaseError(
                "const name '%s' is not all uppercase" % name)
        self.__dict__[name] = value

    def __delattr__(self, name):
        if name in self.__dict__:
            raise self.ConstError("can't unbind const(%s)" % name)
        raise NameError(name)


sys.modules[__name__] = _const()

测试代码:test.py

import const


const.COMPANY = "CHINA"
const.NAME = 'chenjun'

print("company = {0}".format(const.COMPANY))
print("name = {0}".format(const.NAME))
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cj675816156/article/details/79949856

构造Python中的常量类

Python中不存在像const那样的常量关键字,只是在内建空间中提供了一小部分常量,比如True、False、None等。那么在Python中如何使用常量呢?一般来说有如下两种方法:通过命名风格来提...
  • my_precious
  • my_precious
  • 2016-03-22 14:02:25
  • 5517

python定义常量

常量是指一旦初始化后就不能修改的固定值。c++中使用const保留字指定常量,而python并没有定义常量的保留字。但是python是一门功能强大的语言,可以自己定义一个常量类来实现常量的功能。  ...
  • arkblue
  • arkblue
  • 2014-10-02 15:10:47
  • 37736

Python中定义常量

Python中定义常量 const.py 中定义常量类,检查常量再次设置就抛出异常,常量不是大写字母就抛出异常 import sys class _const: class Const...
  • cj675816156
  • cj675816156
  • 2018-04-15 15:44:46
  • 17

Python 常量与变量

Python中在程序运行时不会被更改的量称之为常量,比如数字7和字符串“abc"在运行时一直都是数字7和字符串”abc“,不会更改成其他的量,这些都是常量,除此之外,还可以定义任意的字符串为指定值的常...
  • feimengjuan
  • feimengjuan
  • 2015-12-21 16:36:30
  • 6862

python常量与变量

python常量与变量 python中的常量是一旦绑定,就不能更改的量。 python中定义常量需要通过对象的方法来创建。 #这里主要定义了常量的功能, # ...
  • YANG_Gang2017
  • YANG_Gang2017
  • 2017-10-02 17:40:05
  • 216

python实现不可修改的常量

原文  http://www.cnblogs.com/Vito2008/p/5006255.html 主题 Python 因为种种原因,Python并未提供如C/C++/Java一...
  • liuyukuan
  • liuyukuan
  • 2017-04-18 15:14:27
  • 570

Python3声明常量

以下代码可在jupyter、pycharm等上使用 首先声明一个常量类: class _const(object):     class ConstError(PermissionError):...
  • xwd18280820053
  • xwd18280820053
  • 2016-10-27 19:58:54
  • 1326

python中如何区分常量和变量

python变量和常量 变量在内存中的表示
  • sxingming
  • sxingming
  • 2016-07-09 11:13:25
  • 2140

Python学习笔记——常量定义

在Python中没有提供定义常量的保留字,需要自己定义一个常量类来实现常量的功能!在此提供《Python Cookbook》一书中定义的常量模块const,代码如下:    说明:此类是定义了一个方...
  • HMSIWTV
  • HMSIWTV
  • 2012-11-07 22:09:56
  • 8037

Python 字符串常量

Python字符串常量 1、单引号和双引号 在Python里面单引号和双引号的作用是一样的。 如果字符串内包含单引号和双引号,可以在使用另一种引号或者转义字符。 >>> "hello 'world'"...
  • chennai1101
  • chennai1101
  • 2017-03-01 09:52:59
  • 1084
收藏助手
不良信息举报
您举报文章:Python中定义常量
举报原因:
原因补充:

(最多只允许输入30个字)