面向python的类驼鹿对象系统
elk的Python项目详细描述
概要
import elk class Point(elk.Elk): x = elk.ElkAttribute(mode='rw', type=int) y = elk.ElkAttribute(mode='rw', type=int) def clear(self): self.x = 0 self.y = 0 class Point3D(Point): z = elk.ElkAttribute(mode='rw', type=int) @elk.after('clear') def clear_z(self): self.z = 0
麋鹿是什么?
elk(homepage)是受Moose启发的python对象系统。 对于Perl。它实现了驼鹿的许多特性,包括:
- 属性委托
- 默认属性值
- 惰性属性初始化
- 只读属性
- 必需属性
- 属性类型约束
- 角色
- 方法修饰符
elk是用纯python编写的,除了 标准图书馆。
麋鹿和驼鹿有何不同?
驼鹿有许多特性还没有在麋鹿身上实现。
而麋鹿则试图忠实地实现驼鹿的范式和模式。 在python中,它使用python习惯用法和语言特性 可能的。在术语上也有一些不同 与python术语或习惯用法保持一致。
目前还没有elk扩展的名称空间,也没有任何方便的 扩展它的机制。
安装
pip install elk
许可证
麋鹿是自由软件:你可以重新发布和/或修改它 根据由 自由软件基金会,或者许可证的第3版,或者 (由您选择)任何更高版本。
贡献
麋鹿源代码可以从 https://github.com/frasertweedale/elk。
错误报告、修补程序、功能请求、代码检查和 欢迎提供文件。
若要提交修补程序,请使用git send-email或生成拉取 请求。写一张well formed commit message。如果你的补丁是 重要的是,更新每个更改顶部的版权声明 文件。