- 博客(2)
- 收藏
- 关注
原创 笔试时遇到 Python 中继承优先判断咋办?
mro即method resolution order,主要用于在多继承时判断调的属性的路径(来自于哪个类)。之前查看了很多资料,说mro是基于深度优先搜索算法的。但不完全正确在Python2.3之前是基于此算法,但从Python2.3起应用了新算法:C3算法。最近偶得一种继承顺序推导,可用于笔试过程:画出多继承图,抹去直接继承箭头,然后按照极左原理取最左边,以此类推。...
2018-05-19 10:13:39 144
原创 继承 多态
继承可以把父类的所有功能都直接拿过来,这样就不必重零做起,子类只需要新增自己特有的方法,也可以把父类不适合的方法覆盖重写;有了继承,才能有多态。在调用类实例方法的时候,尽量把变量视作父类类型,这样,所有的子类类型都可以正常被接收;多态:1,增加代码的灵活度 2,以继承和重写父类方法为前提 3,父类引用指向子类对象。...
2018-05-01 11:44:00 82
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人