Python 如何在阵列更改时触发静态事件通知?

Python 如何在阵列更改时触发静态事件通知?,python,arrays,enthought,Python,Arrays,Enthought,我试图在数组中的值发生更改时设置一个静态通知,但到目前为止我没有成功。。。 我发现了一个关于列表更改通知的问题,该列表使用了“项目更改”的措辞,看起来可能有用,但遗憾的是,它没有:( 有人建议我应该如何在数组元素发生更改时设置静态通知处理程序吗 顺便说一句,我使用的是EnThound Canopy V1.4.1.1975您是否了解了大多数事件驱动应用程序的工作原理?您可以自己创建一个示例,然后覆盖\uuuu setitem\uuuuuuuuuuu方法来通知所有侦听器列表已被修改 class ev

我试图在数组中的值发生更改时设置一个静态通知,但到目前为止我没有成功。。。 我发现了一个关于列表更改通知的问题,该列表使用了“项目更改”的措辞,看起来可能有用,但遗憾的是,它没有:(

有人建议我应该如何在数组元素发生更改时设置静态通知处理程序吗


顺便说一句,我使用的是EnThound Canopy V1.4.1.1975

您是否了解了大多数事件驱动应用程序的工作原理?您可以自己创建一个示例,然后覆盖
\uuuu setitem\uuuuuuuuuuu
方法来通知所有侦听器列表已被修改

class eventList(list):
    def __init__(self, ...):
        self.listeners = []
        ...
    def __setitem__(self, i, val):
        ret = super.__setitem__(self, i, val)
        for l in listeners:
            if isinstance(l, eventListListener):
                l.actionPerformed(self)
        return ret
其中,将被通知此事件的对象必须从
eventListListener
类继承,并已实现名为
actionPerformed
的方法

表示不完整


注意,这应该在多线程环境中完成,这样才能产生真正的好处

哇,这需要比我现在对Python有更多的理解:)(仍然有点像noob)。我希望会有一个与xx_changed()等价的通知处理程序:对于数组/数组元素。可能是重复的,这就是我得到标题的地方,但是用于列表通知的方法对我不起作用,因此我发表了文章。