python学习之常量
来源:互联网 发布:linux php ext 目录 编辑:程序博客网 时间:2024/05/28 15:58
python本身没有提供常量的的功能,需要自己编写并在python的安装目录下的Lib目录中导入。
1 编写常量功能:
# Filename: const.py # 定义一个常量类实现常量的功能 # # 该类定义了一个方法__setattr()__,和一个异常ConstError, ConstError类继承 # 自类TypeError. 通过调用类自带的字典__dict__, 判断定义的常量是否包含在字典 # 中。如果字典中包含此变量,将抛出异常,否则,给新创建的常量赋值。 # 最后两行代码的作用是把const类注册到sys.modules这个全局字典中。 class _const: class ConstError(TypeError):pass def __setattr__(self, name, value): # 定义方法__setattr()__ if self.__dict__.has_key(name): # 从字典中查找 raise self.ConstError, "Can't rebind const (%s)" %name self.__dict__[name]=value import sys sys.modules[__name__] = _const()
2 保存后命名为const.py并保存在python的安装目录下的Lib目录
3 使用:
import const #引入该模块const.value= 5print const.value按F5执行后输出 5
import const <span style="font-family: Arial, Helvetica, sans-serif;">#引入该模块</span>const.value= 5print const.valueconst.value= 6 #执行后此处会报错
1 0
- python学习之常量
- PHP学习之常量
- php5学习笔记之常量
- C语言学习之常量
- C++学习之const常量
- 重新学习C# 之 常量
- PHP学习之系统常量
- Masonry学习之使用常量
- Python学习笔记——常量定义
- Python学习之内建常量 Ellipsis详解
- Python语言基础之常量-变量
- Java程序员学习C++之常量指针和指针常量
- PHP之变量、常量学习笔记
- VB.NET学习之二(常量)
- C语言学习之三:常量
- J2SE学习笔记之常量与变量
- C++学习之数据类型—常量
- Go学习笔记之变量和常量
- 秒杀系统架构分析与实战
- CRF++的使用
- ERP原理学习3-5
- ZooKeeper三种模式-集群
- 生日选择器
- python学习之常量
- 几个问题的答案
- ubuntu中使用判断符号[]
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- Android自助餐之Jni(二)静态导入so文件
- java中solr全文检索的使用
- Android安卓开发环境安装
- scala排序demo
- 也谈谈机器学习中的Evaluation Metrics