用于创建整数类型的包。

integer的Python项目详细描述


此包提供用于创建自定义整数类型的实用程序。

整数

直接从int类型继承会产生自定义整数类型,其中操作的结果是int类型的实例。

>>> class X(int): pass
...
>>> a = X(1)
>>> x = a + 1
>>> x
2
>>> x.__class__
<type 'int'>

Integer可以用作执行操作时保留该类型的自定义整数类型的基类。

>>> from integer import Integer
>>> class X(Integer): pass
...
>>> a = X(1)
>>> x = a + 1
>>> x
2
>>> x.__class__
<class '__main__.X'>

子类可以重写finalize_values方法,以便在int操作返回int时影响操作的最终返回值。

枚举

enum可用于声明枚举,该枚举在调用模块的全局范围内定义枚举类型及其枚举值。

>>> from integer.enum import enum
>>> enum('RGB', RED=1, GREEN=2, BLUE=3, ALPHA=4)
>>> RGB
<class 'integer.enum.RGB'>
>>> RED
RED
>>> int(RED)
1
>>> RGB(1)
RED
>>> RGB(1) is RED
True
>>> RED, GREEN, BLUE, ALPHA, RGB(5)
(RED, GREEN, BLUE, ALPHA, RGB(5))

enum定义的类型不限制它可以表示的值,它只是为命名值提供了一个有用的字符串表示。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何实时生成简单的2D图形?   java如何使用DirectoryStream过滤隐藏文件。滤器   二进制Java BigInteger测试位64位长   java Grails替换onetoone关联中的对象   爪哇七月至SLF4J大桥   java无法解决符号“窗口”错误   java在Mysql中保存NULL而不是HTML文档的文本   java当blackberry OS显示摄像头权限警报,用户点击通话结束(红色)按钮时,如何正确退出blackberry应用程序   二维地图平铺java上的块碰撞问题   java jpa mysql表不存在自动生成不工作   java在按下按钮或失去焦点时切换JDialog可见性   如何将java中的复杂映射序列化为JSON   JavaHadoop2。2.0追加文件发生AlreadyBeingCreatedException   字符串Java printDailyCost方法   feed如何修复java中新闻api的“太多请求”错误   基于字符串的java Android目录层次结构   如果键存在且值不为null,则java放入映射,否则抛出异常   java如何获取cglib代理类实例的字节码?   算法Java中按多个属性对对象进行分组的一般方法