参数化的Python实现parameterize在Python中实现可选的动态范围和参数对象。正如所述,这是Scheme参数的精神实现。如果你知道这意味着什么,太棒了!如果没有,请继续阅读。
parameterize本身应该可以在Python 2.7或更高版本(包括Python 3)上工作。
参数对象
参数对象持有一个单一的值。它们声明为全局变量,以便它们包含的值可以在任何地方访问。然而,参数对象有一个巧妙的技巧:它们有一个上下文管理器parameterize()
,允许覆盖单个代码的参数值。在此代码块中发生的对参数的任何更改都无法逃脱它,也无法影响其他执行线程。
因此,参数介于全局变量和局部变量之间。它们可以从任何地方访问,也可以从任何地方修改,但修改总是完全包含在它们的parameterize()
块中。
暂无评论