类来创建动态对象。
dynamic的Python项目详细描述
类来创建动态对象。
安装
通过pip安装。
$ pip install dynamic
或从来源获取
$ git clone https://github.com/gravmatt/py-dynamic.git $ cd py-dynamic $ python setup.py install
导入模块
将模块导入到python项目中。
from dynamic import Dynamic
用法
需要时创建对象。
me = Dynamic() me.name = 'Rene' me.username = 'gravmatt' print '%s (%s)' % (me.name, me.username) # Rene (gravmatt)
显式模式
默认情况下,“显式”处于启用状态。
这意味着,如果您试图获得不存在的值,则 属性错误被提出。
me = Dynamic() me.name = 'Rene' print me.age # age does not exist # AttributeError: Property 'age' not found
您可以通过以下方式关闭显式模式:
me = Dynamic(explicit=False) me.name = 'Rene' print 'My age:', me.age # My age: None
现在,当您尝试访问一个不存在的属性时,^ {TT1}$GET 返回。
许可证
麻省理工学院许可证(MIT)
版权所有(c)2016 RenéTanczos
特此免费向任何获得 本软件和相关文档文件的副本 “软件”),无限制地处理软件,包括 但不限于使用、复制、修改、合并、发布, 分发、再授权和/或出售软件副本,以及 允许向其提供软件的人员这样做,但须遵守 以下条件:
上述版权公告及本许可公告须包括在内 在软件的所有副本或大部分中。
软件按“原样”提供,不作任何形式的保证 或默示的,包括但不限于 适销性、适合特定目的和不侵权。 在任何情况下,作者或版权持有人均不对任何 索赔、损害赔偿或其他责任,无论是在合同诉讼中, 侵权行为或其他,由 软件或软件中的使用或其他交易。