Добавить событие в список - PullRequest
2 голосов
/ 01 апреля 2009

Я хочу добавить событие в список таким образом, чтобы при добавлении элементов выполнялись действия на основе элемента, например, создание новых структур данных, изменение вывода на экран или повышение исключений.

Как мне это сделать?

1 Ответ

1 голос
/ 01 апреля 2009

Вы можете создать свой собственный класс, который расширяет список объектов:

class myList(list):
    def myAppend(self, item):
        if isinstance(item, list):
            print 'Appending a list'
            self.append(item)
        elif isinstance(item, str):
            print 'Appending a string item'
            self.append(item)
        else:
            raise Exception

L = myList()
L.myAppend([1,2,3])
L.myAppend('one two three')
print L

#Output:
#Appending a list
#Appending a string item
#[[1, 2, 3], 'one two three']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...