通用python类的帮助程序
easy-class的Python项目详细描述
用法
fromeasy_classimportEasyClass,StringVariable,IntegerVariableclassMyClass(EasyClass):attr1=IntegerVariable()attr2=StringVariable()
上面的代码声明了一个具有两个成员变量attr1和 attr2,其中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。