modelx v0.7.0 (2020年5月24日)#
本次发布引入了一些新功能,并修复了围绕模型变更时更新对象和值的相关错误。
功能增强#
UserSpace.formula的setter和deleter介绍
UserSpace.formula 属性现在支持赋值和删除操作,例如:
>>> Space.formula = lambda x, y: None
>>> del Space.formula
当UserSpace的公式被重新赋值或删除时,现有的子ItemSpace将被删除。
UserSpace.parameters setter的简介
UserSpace.parameters 属性现在支持赋值操作,例如:
>>> Space.parameters = ('x', 'y=0')
对UserSpace.parameters的赋值是一种语法糖,上面的代码等同于:
>>> Space.set_formula(lambda x, y=0: None)
其他改进
itemspaces返回参数到子ItemSpace对象的映射。clear_all()和clear_at()方法在UserSpace上。backup()作为save()的别名被添加。
向后不兼容的变更#
get_object()现在会在找不到名称时返回NameError。ItemProxy已重命名为ItemNode。在订阅表达式中,只有元组会被解释为多个索引。
Bug修复#
重新分配的公式未更新引用关系。
Model下的子空间在其基础删除后未更新。
删除Cells时未清除依赖值。