Python (Enthought) 元组/列表属性:如何访问特定元素?
假设我有一个叫做HasTraits的对象,它里面有一个元组(Tuple)或者列表(List)属性。请问有没有办法设置一个编辑器,只显示这个序列的第一个元素(或者在列表的情况下,允许编辑这个元素)呢?
谢谢。
1 个回答
1
在epd-users邮件列表上,我得到了以下的回答:定义一个新的特性,这个特性依赖于一个元组,然后为这个新的特性创建一个编辑器。
大概是这样的:
tuple = Tuple(blah)
t0 = Property(depends_on="tuple", fget=lambda self: self.tuple[0])
(如果需要的话,也可以定义一个设置器)。