码迷,mamicode.com
首页 > 编程语言 > 详细

python设置常量参数

时间:2015-02-09 18:21:20      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:python   全局参数   

python设置常量参数


by 伍雪颖

const.py:

class _const:
   
class ConstError(TypeError) :pass
       
class ConstCaseError(ConstError) :pass
       
       
def __setattr__(self,name,value):
           
if self.__dict__.has_key(name):
               
raise self.ConstError,"Can‘t change const.%s" % name
               
ifnot name.isupper():
                   
raise self.ConstCaseError,‘const name "%s" is not all uppercase‘ % name
                self.__dict__[name] = value

import sys
sys.modules[__name__] = _const()

import const
const.MY_CONSTANT =
1
const.MY_SECOND_CONSTANT =
2
const.MY_THIRD_CONSTANT =
‘a‘
const.MY_FORTH_CONSTANT =‘b‘

调用:
test.py:

import const

print const.MY_CONSTANT
print const.MY_SECOND_CONSTANT
print const.MY_THIRD_CONSTANT
print const.MY_FORTH_CONSTANT

输出:

python test.py
1
2
a
b

python设置常量参数

标签:python   全局参数   

原文地址:http://blog.csdn.net/rainlesvio/article/details/43673473

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!