强制列出生成器列表

时间:2017-08-20 07:12:40

标签: python python-3.x

let array = [
  {name:test},
  {name:test2}
]

this.array.map((item,index)=>{

   return(

      <div>
        {item.name}
         <button onClick={()=>this.showContentFunction()} >show content</button>
         {this.renderContent()}
      </div>

   )

})

所以我只是测试我对生成器的理解并弄乱了命令提示符,现在我不确定我是否真正了解生成器是如何工作的。

1 个答案:

答案 0 :(得分:2)

问题是所有对change(a)的调用都返回相同的对象(在这种情况下,对象是a的值),但是这个对象是可变的,改变它的价值。不使用生成器的同一问题的一个例子:

a = []
b = []
for i in range(3):
   a.append(len(a))
   b.append(a)
print b

如果你想避免它,你需要复制你的对象(例如,让change返回x[:]而不是x)。