为什么我的for循环列表中最后一项总会被覆盖的原因是什么?,for总会,1.如题,我真的是没办法
为什么我的for循环列表中最后一项总会被覆盖的原因是什么?,for总会,1.如题,我真的是没办法
1.如题,我真的是没办法了,用尽各种方法list的最后一个数据都会覆盖前面的数据。
2.
class lotto_result_cl: def __init__(self, index, spe_p): lotto_result_cl.index = index lotto_result_cl.spe = spe_pspe_nums_int =[47, 13, 43]spe_cl_list = []for i in range(len(spe_nums_int)): spe_cl_list.append(lotto_result_cl(i+1, spe_nums_int[i]))for i in range(len(spe_cl_list)): print spe_cl_list[i].index print spe_cl_list[i].spe
3.结果:
343343343但是我要的结果是:147213343
内存分布:
<__main__.lotto_result_cl instance at 0x01724968><__main__.lotto_result_cl instance at 0x01724990><__main__.lotto_result_cl instance at 0x017249B8>
证明list里面全部对象不是引用了同一个对象
你这个类的init有问题,对之前创造的实例进行了修改,应为
class lotto_result_cl:
def __init__(self, index, spe_p): self.index = index self.spe = spe_p
即可
编橙之家文章,
相关内容
- 我的python DHT11测温代码运行出错是如何解决,pythondht
- Python getattr报TypeError错误,getattrtypeerror,#-*-coding:u
- Python当前目录有同名模块请问如何导入内置socket模块,
- 请问django csrf文档中下面句话应该如何理解,djangocsrf
- 这段python django源码不处理PUT方法带表单什么原因,py
- 怎么处理Python解析服务器json格式数据,pythonjson,RT,服
- django正确使用csrf求高手指点,djangocsrf,每次要做csrf保护
- 有脚本版本好自动更新python方法吗?,有脚python,经常看
- 新手对python列表赋值问题的不解,python列表赋值不解
- python语言中两个不同模块可以互相导入吗?,python语言
评论关闭