2.2.1 常量变量

来源:互联网 发布:数易文化计算法 编辑:程序博客网 时间:2024/05/30 20:09
常量:赋值后不可变
Python中在程序运行时不会被更改的量称之为常量,
比如数字7和字符串"abc"在运行时一直都是数字7跟字符串"abc",不会更改成其他的量,这些就是常量,除此之外,还可以定义任意的字符串为指定值的常量。
* 常量有一个特点,就是:一旦绑定,不能更改。 

在Python中是不能够像PHP等其他编程语言一样通过const来定义常量的,在Python中定义常量需要用对象的方法来创建

*2.x & 3.x  不同

#-*-coding:UTF-8-*-
__author__ = 'allen'
#设置Python 2.x 的常量const文件

class _const(object):
class ConstError(TypeError):pass

def __setattr__(self, name, value):
if self.__dict__.has_key(name):
raise self.ConstError,"can't rebind const (%s)" %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

import sys
sys.modules[__name__] = _const()
=============3.X const常量文件======分割线==============
</pre>
#-*-coding:UTF-8-*-
__author__ = 'allen'
#设置Python 3.x 的常量const文件

class ConstError(Exception): pass

class _const(object):
def __setattr__(self, k, v):
if k in self.__dict__:
raise ConstError
else:
self.__dict__[k] = v

const = _const()

0 0
原创粉丝点击