说明:Compactflexiblefast严格类型(添加其他荒谬的需求)对象系统

时间:2024-03-10 00:24:52
【文件属性】:

文件名称:说明:Compactflexiblefast严格类型(添加其他荒谬的需求)对象系统

文件大小:138KB

文件格式:ZIP

更新时间:2024-03-10 00:24:52

Python

指导 一个紧凑,快速的对象系统,可以用作DAO模型的基础。 为此,instruction使用__slots__来防止添加新属性,使用属性来控制类型,事件侦听器和历史更改,并使用Jinja2驱动的代码生成来保持纯Python实现尽可能快和轻便。 我想主要有严格类型对象的行为很像C的结构,但可以自动处理正确强迫传入值的一种形式,具有原始事件,并有快速__iter__ , __eq__同时还允许一个覆盖它的最后一节课(甚至调用极好的!) 这个女孩要求很多,但是我喜欢尽可能多地进行元分类,而无需深入使用Macropy。 :winking_face: 当前能力: 支持多重继承,链接字段和__slots__ [完成] 支持类型强制(通过_coerce__ )[完成] 严格定义固定数据对象的能力[完成] 能够删除所有上述类型检查[完成] 跟踪对对象所做的更改以及重置[完成] 快速__iter__ [完成]


【文件预览】:
instruct-master
----instruct()
--------exceptions.py(1KB)
--------utils.py(3KB)
--------__init__.py(75KB)
--------types.py(8KB)
--------__main__.py(4KB)
--------subtype.py(8KB)
--------typedef.py(15KB)
--------templates()
--------about.py(22B)
--------typing.py(700B)
----MANIFEST.in(42B)
----README.rst(10KB)
----.github()
--------workflows()
----callgraph.png(84KB)
----LICENSE(1KB)
----setup.cfg(302B)
----benchmark.py(532B)
----setup.py(1KB)
----.pre-commit-config.yaml(198B)
----.black.toml(186B)
----tests()
--------test_subtype.py(8KB)
--------test_atomic.py(38KB)
--------test_typedef.py(6KB)
--------test_utils.py(4KB)
----.gitignore(115B)
----support()
--------pytype()
--------mypy()

网友评论