python继承问题_Python类的继承问题

Python相比较Java,C++之类的高级语言是相对来说比较容易的,但能把Python学的很好的人却不多。虽然Python容易,但python的学习道路并不简单,可借助的资料不多,能把python讲的明白的人更是不多。作为一门高级语言,python的语言哲学跟java,c++很是不同。尤其是有关于类和对象的知识。

最开始接触python的时候,觉得python的类比较好学,但是越学越觉得python类的设计是有多优秀。在java中,单继承的设计使得面向对象显得井井有条,在初始化方面,子类初始化过程中首先初始化父类对象,其实这就是父类实例可以引用子类实例的一个根据。初始化父类的时候不能对子类私有的数据进行访问,我觉得这是一种优良的设计。而python就完全不同,python在初始化子类的时候也可以调用父类的初始化过程,但是在父类初始化的过程中可以访问子类的一些私有变量(乃至于子类的类变量,很神奇,解释型语言的牛逼之处)问什么?这就是我要讲的了。我们知道子类实例可以访问之类的类变量,父类的实例变量,父类的类变量。这一点和Java相似。只不过在调用父类的初始化过程中,子类会将自己的实例传给父类的初始函数,所以看起来好像就像父类的初始化函数可以访问之类的变量。

父类初始化函数可以访问子类的类变量(这都是应为self为之类的实例)

父类初始化函数可以访问子类的实例变量(这都是应为self为之类的实例)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值