文件名称:goosetypes:支持自定义类型检查方法的数据类型的 Python 库
文件大小:22KB
文件格式:ZIP
更新时间:2024-07-31 10:06:38
Python
鹅类型 Goose Types 是一个 Python 库,用于支持自定义类型检查方法的数据类型。 Goose 类型是具有自定义方法的类,这些方法定义了和检查自身的行为,以及一些相关的注释和错误处理。 换句话说,goose 类型是 Python 的的前端, 。 与鸭子打字的关系 这与有关,甚至可以解释为它的实现,但它有细微的不同。 与或类型系统中的类型相比,鸭子类型由在运行时检查的部分结构或行为定义。 从这个意义上说,鹅类型是相同的。 然而,鸭子类型通常与两种不同于鹅类型的方法之一相关联。 鸭子类型的一种方法是应用 EAFP:假设输入实现了所需的结构和行为,并依靠错误处理(根据需要补充)来处理不合规的输入。 对于简单的鸭子类型和松散的验证要求,这是一种很好的方法,但对于需要严格检查复杂类型描述的接口,验证和错误处理代码可能很麻烦,会乱扔函数并掩盖其基本功能。 另一种方法是在属性或方法
【文件预览】:
goosetypes-master
----setup.py(5KB)
----.gitignore(455B)
----Makefile(13KB)
----CHANGES.rst(30B)
----MANIFEST.in(73B)
----LICENSE(7KB)
----doc()
--------make.tmpl.bat(5KB)
--------conf.tmpl.py(12KB)
--------Makefile.tmpl(5KB)
----README.rst(3KB)
----.gitattributes(483B)
----goosetypes()
--------_num.py(3KB)
--------__init__.py(330B)
--------_string.py(1KB)
--------_re.py(619B)
--------_misc.py(719B)
--------_core.py(7KB)