用于创建整数类型的包。
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定义的类型不限制它可以表示的值,它只是为命名值提供了一个有用的字符串表示。