通用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第三方库


热门话题
通过signingReport运行安卓应用程序时发生java错误   java我需要实现hashCode()和equals()方法吗?   javascript Selenium Java从Pinterest下载图像   java Tomcat(嵌入式),无需重新启动即可进行更改   java检查每个if是否有匹配的endif   的java接口。我也是。罐子   mysql java。sql。SQLException:列索引超出范围,0<1。使用准备好的语句   如何在java中修改json字符串?   javascript智能手机的独特功能   web服务java。lang.NoSuchMethodError:javax。ws。rs.core。响应$Status$Family   sockets通过浏览器/URL与ServerSocket建立Java连接   JavaSpring数据自定义存储库和接口隔离原则   swing从不同的java类访问jdialog的一个实例   java如何根据发出的事件有条件地缓冲分组的可观察/流量?   用java将电子邮件正文导出为html文件   JavaSpring获取ServletContext并将其作为Bean提供   setter不做java中应该做的事情