Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 特征列表处理程序不响应+;=列表扩展_Python_Enthought_Traits - Fatal编程技术网

Python 特征列表处理程序不响应+;=列表扩展

Python 特征列表处理程序不响应+;=列表扩展,python,enthought,traits,Python,Enthought,Traits,我错过了什么 谢谢 这是一个错误TraitListObject覆盖了extend()和其他传播更改的变异方法,但忽略了\uuIdd\uIdd()。解决方法是使用extend()而不是+=,因为您没有使用+=修改列表,而是将其分配给另一个新列表…+=会修改列表。 from traits.api import List, HasTraits class Foo(HasTraits): x = List def _x_items_changed(self,new): prin

我错过了什么


谢谢

这是一个错误
TraitListObject
覆盖了
extend()
和其他传播更改的变异方法,但忽略了
\uuIdd\uIdd()
。解决方法是使用
extend()
而不是
+=

,因为您没有使用
+=
修改列表,而是将其分配给另一个新列表…
+=
会修改列表。
from traits.api import List, HasTraits

class Foo(HasTraits):
   x = List
   def _x_items_changed(self,new):
      print new.added

f = Foo()
f.x = [1,3]
f.x.append(9) #handler reacts!
f.x += [9,10] # handler does not react! Why?