Python (Enthought) Tuple / List Trait: как получить доступ к определенному элементу?

1

Скажем, у меня есть объект HasTraits с атрибутом Tuple или List. Есть ли способ настроить редактор, который будет отображать (или разрешать редактирование, в случае списка), например, только первый элемент последовательности?

Спасибо.

Теги:
traits

1 ответ

1
Лучший ответ

В списке рассылки пользователей epd- я получил следующий ответ: определите новый признак как свойство, зависящее от кортежа, и создайте редактор для этого нового свойства.

Что-то вроде:

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

(а также, если необходимо, сеттер).

  • 0
    Пример кода будет полезен для потомков.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню