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

类上调用 ,非实例调用 ...请解答

http://img1.sycdn.imooc.com//59be8c180001121611420737.jpg

我把print Person.how_many()改成了print p1.how_many() 那这个类方法不就可以获得实例变量了吗 请看我画红圈的 理解我的问题 帮忙解答 谢谢

正在回答

2 回答

你理解错了。你把Person.how_mang()改成了p1.how_mang()不是类方法获得了实例变量。而是实例方法获得了类属性。python支持类和实例都可以使用类方法的。因为类属性变化之后是唯一的,所以实例方法获取之后输出的结果会和类方法输出的一样。

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

qq_巴黎魅影_0 提问者

谢谢你
2017-09-18 回复 有任何疑惑可以回复我~

how_many()这个类方法并没有实例参数啊

你用p1.how_many()它还是没有获得实例变量啊  这里的实例变量只有namea啊

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

qq_巴黎魅影_0 提问者

谢谢你
2017-09-18 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

类上调用 ,非实例调用 ...请解答

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