为了账号安全,请及时绑定邮箱和手机立即绑定

如何创建类对象的动态列表?

如何创建类对象的动态列表?

哔哔one 2021-08-14 21:37:14
尝试将新元素添加到我的cells类对象列表时,我注意到所有列表值都是添加项目的最后一个值。我使用 append 添加新项目。我怎样才能得到正确的答案?class cells:  x=0from cells import cellsa=[]a.append(hucre)a[0].x=10a.append(hucre)a[1].x=20a.append(hucre)a[2].x=30print(a[0].x) #30 where must give me 10print(a[1].x) #30 where must give me 20print(a[2].x) #30 where must give me 10
查看完整描述

2 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

这是因为在您的类中,您在类的主体中定义了 x,而不是它的__init__方法。根据文档,这使它成为一个类变量,该类的所有实例都相同。


查看完整回答
反对 回复 2021-08-14
  • 2 回答
  • 0 关注
  • 222 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号