第一个字典在外面,每次添加在aliens中的都是同一个new_alienss对象,修改aliens任意一个中的对象都将会new_aliens,可以将aliens解释为框里装的东西,都是同一个乒乓球,在这个乒乓球上画个画,其他的框应为也是这个球,所以会变
第二个字典在里面,每次添加在aliens中的都不是同一个new_alienss对象,相当于创建了一个新的new_alienss对象将其放在aliens,可以将aliens解释为框里装的东西,都是一个新,不同的唯一乒乓球,在任意一个乒乓球上画个画,其他的框应为不是这个球,所以不会变
有帮助点个采纳,谢谢
字典放循环外面是只创建了一个字典,
字典是按地址传递的,当把同一个字典多次添加到列表中时,列表中每个字典都是同一个地址。
改变其中一个字典的属性,列表中所有字典都会一起改变。
字典放在循环中是每次都创建一个新的字典,让列表中每个字典都是不同的地址。就不会互相影响了
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!