1
如下定義如何改變定義映射特性
trait = Trait('default',{key1 : val1, key2 : val2, ...})
的目錄是可以事後更改字典關聯特質及其映射同行?這將允許有一個對象明智的映射,而不是一個分類映射。
如下定義如何改變定義映射特性
trait = Trait('default',{key1 : val1, key2 : val2, ...})
的目錄是可以事後更改字典關聯特質及其映射同行?這將允許有一個對象明智的映射,而不是一個分類映射。
答案是肯定的。考慮以下程序:
from traits.api import HasTraits, Trait
from traitsui.api import View
class A(HasTraits):
a = Trait(0,{0 : 'Zero', 1 : 'One'})
a = A()
a.configure_traits(view=View('a','a_'))
運行時,您有一個包含0和1以及相應文本的下拉框。 這足以進入:
a.trait('a').handler.map = {0: 'new Zero', 1: 'new One'}
有新的映射