文件名称:elk:适用于Python的驼鹿式对象系统
文件大小:55KB
文件格式:ZIP
更新时间:2024-06-05 07:24:20
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()是受 for Perl启发的Python对象系统。 它实现了Moose的许多功能,包括: 属性委托 默认属性值 惰性属性初始化 只
【文件预览】:
elk-master
----.gitignore(54B)
----README.rst(2KB)
----TODO(358B)
----elk()
--------test_attribute_mode.py(2KB)
--------test_modifier.py(5KB)
--------attribute.py(7KB)
--------test_attribute_lazy.py(2KB)
--------test_build.py(2KB)
--------test_attribute_builder.py(2KB)
--------test_meta.py(941B)
--------meta.py(5KB)
--------test_attr.py(1KB)
--------test_attribute_construction.py(1KB)
--------elk.py(924B)
--------test_buildargs.py(1KB)
--------test_attribute_default.py(2KB)
--------test_roles.py(5KB)
--------test_attribute_delegation.py(4KB)
--------__init__.py(746B)
--------test_attribute_initialisation.py(3KB)
--------test_attribute_required.py(2KB)
--------test_attribute_type.py(3KB)
--------modifier.py(2KB)
--------test_attribute_init_arg.py(1KB)
----MANIFEST.in(54B)
----setup.py(740B)
----doc()
--------delegation.rst(3KB)
--------COPYING(786B)
--------conf.py(8KB)
--------index.rst(2KB)
--------classes.rst(1KB)
--------roles.rst(5KB)
--------construction.rst(4KB)
--------attributes.rst(8KB)
--------modifiers.rst(4KB)
--------Makefile(5KB)
----.travis.yml(104B)
----gpl-3.0.txt(34KB)