age和name都是私有属性为什么age加下划线

age和name都是私有属性为什么age加下划线

http://img1.sycdn.imooc.com//climg/5ce4f6ac0001b19805040122.jpg


http://img1.sycdn.imooc.com//climg/5ce4f7b00001881109000630.jpg

如果把属性直接像上面的代码一样写在类里,与写在类的方法中的属性有什么区别?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,您好,只有加__双下划线的为私有属性,

第一个红框的name、age为类变量,第二个红框的name、age为实例变量,类变量可以通过类和实例去调用,实例变量只能通过实例去调用,如果将类实例化为一个对象时,该对象先找实例化变量,然后再去找类变量。在匹配速度上,实例变量优于类变量,但是如果直接使用类调用变量的话,只能使用类变量。

如果我的回答解决了您的疑惑,望采纳!!^_^ 祝学习愉快~~~~~

  • 进击的蜂蜜 提问者 #1
    如果没有特殊说明,是不是把属性设置为类变量或者实例变量都可以
    2019-05-22 20:51:10
  • 慕猿梦 回复 提问者 进击的蜂蜜 #2
    同学,你好,类变量和实例变量,同学可自行选择使用。
    2019-05-23 09:28:32
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师