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

如果修改了Person.address的值,p1的实例属性address的值为什么不显示了?

p1.address='China' 实际是p1自己添加了一个实例属性,值为China。但这时我用Person.address='Moon',修改了类属性,再打印p1.address时,为什么不是China,而是Moon了? p1的实例属性address如果还存在的话,它应该优先显示,但结果却不是这样。为什么?

http://img1.sycdn.imooc.com//595d9ccf0001088404150646.jpg

正在回答

5 回答

你后面写错了

p3.address

0 回复 有任何疑惑可以回复我~
#1

午夜歌狂 提问者

非常感谢!
2017-07-07 回复 有任何疑惑可以回复我~

最后一个给错值了吧 ,应该是p1.address

0 回复 有任何疑惑可以回复我~

谢谢各位,是写错了。结果应该还是按原来的预期,p1.address是China. 

0 回复 有任何疑惑可以回复我~

亲 最后三局写错了吧

你都给一个值了

print ('p1.address %s') %p1.address

print ('p2.address %s') %p2.address

print ('p3.address %s') %p3.address



0 回复 有任何疑惑可以回复我~

你打印的是p3的

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

如果修改了Person.address的值,p1的实例属性address的值为什么不显示了?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信