除了“depends_on”列表之外,还有另一种方法可以使Property成为另一个Property的依赖项吗?

时间:2015-03-16 01:00:52

标签: python enthought

在Enthought Traits / UI系统中,除了被包含在另一个Property的 depends_on 列表中之外,还有另一种方法,即Property可以成为另一个Property的依赖吗?

我有一个 HasTraits 子类,它有一个属性 chnl_h ,它不会出现在任何其他属性 depends_on < / em> list,但表现得好像是另一个Property的依赖项。也就是说,只要其中一个依赖项改变了值,就会重新计算它的值,而不是仅在实际请求它的值时才重新计算它。

谢谢!
-db

1 个答案:

答案 0 :(得分:0)

我不确定这会直接回答您的问题,但您可以通过使用@cached_property装饰器减少计算属性的时间来获得您所追求的内容。我认为可能存在具有属性的“推”和“拉”式计算的元素。