Python (Enthought) 元组/列表属性:如何访问特定元素?

1 投票
1 回答
555 浏览
提问于 2025-04-16 19:34

假设我有一个叫做HasTraits的对象,它里面有一个元组(Tuple)或者列表(List)属性。请问有没有办法设置一个编辑器,只显示这个序列的第一个元素(或者在列表的情况下,允许编辑这个元素)呢?

谢谢。

1 个回答

1

在epd-users邮件列表上,我得到了以下的回答:定义一个新的特性,这个特性依赖于一个元组,然后为这个新的特性创建一个编辑器。

大概是这样的:

tuple = Tuple(blah)
t0 = Property(depends_on="tuple", fget=lambda self: self.tuple[0])

(如果需要的话,也可以定义一个设置器)。

撰写回答