通用python类的帮助程序

easy-class的Python项目详细描述


简单类packagebuildcoverage

Easy Class是一个以优雅的方式创建泛型类的工具包。

用法

fromeasy_classimportEasyClass,StringVariable,IntegerVariableclassMyClass(EasyClass):attr1=IntegerVariable()attr2=StringVariable()

上面的代码声明了一个具有两个成员变量attr1attr2,其中attr1只能是整数值,attr2 只能是字符串。因此,如果您尝试执行以下操作

obj=MyClass()obj.attr1="Test"

它将引发异常TypeError: attr1 expects int type, but received str.

类变量引用

所有变量类型(即integervariable、stringvariable)都被继承 来自表示类属性类型的类变量。 下面包含变量的所有api引用,包括 此包提供的变量选项和字段类型。

变量选项

以下参数可用于所有变量类型。都是 可选。

如果false属性不能 分配一个null变量。默认值为true。你也不能 实例化一个类,该类具有任何不可为空的属性 指定正确的参数。下面是我想说的。

classMyClass(EasyClass):attr1=IntegerVariable(null=False)attr2=StringVariable(null=False)obj=MyClass()

以上将引发异常ValueError: Following attributes cannot be null: [attr2, attr1]

选项

用作属性选项的列表。将引发异常,如果 正在存储的值不包含在此选项列表中。

默认值

属性的默认值。现在,可调用的不是 支持。

可编辑

如果false,则无法编辑属性值。默认值为true

变量类型

可整变量

一个整数变量。integervariable允许以下额外参数。

最大值

可以为属性设置的最大值。默认值为none(即,不进行验证)

最小值

可以为属性设置的最小值。默认值为none(即,不进行验证)

stringvariable

一个字符串变量,用于小到大的字符串。stringvariable 具有以下额外参数

最大长度

属性的最大长度(字符)。默认值255

最小长度

属性的最小长度(以字符为单位)。默认值0

booleanvariable

真/假属性。

floatvariable

python中由float实例表示的浮点数。floatvariable接受的参数与integerfield相同。

classvariable

自定义类变量。必需的关键字参数cls必须传递给classvariable。下面是一个例子。
classA(object):passclassMyClass(EasyClass):a=ClassVariable(cls=A,null=False)

dictvariable

字典变量。

datetimevariable

pythondatetime变量。datetime variable接受datetime变量或 格式化YYYY-MM-DDTHH:MM:SS

datevariable

pythondate变量。date variable接受date变量或 格式YYYY-MM-DD

timevariable

pythontime变量。time variable接受time变量或 格式HH:MM:SS

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

推荐PyPI第三方库


热门话题
JAVAutil。整数java的扫描器键盘输入   java通知运行后立即崩溃   java如何在一个只能由类修改而不能由其实例修改的类中生成静态变量?   数据库Java字段猜测   返回值周围的java括号为什么?   java Android更新通讯录中的联系人   一个消费者正在读取数据   java是否可以通过编程方式为蓝牙配对设置pin?   java Spring引导和buildResponseEntity()   java为什么序列化可以在没有实现可序列化的情况下工作   Java同步无助于相互排斥   twitter Java Twitter4J未在推文下显示源标签   为什么Javasocket不支持中断处理?