python2和python3中的继承的不同之处
python2.x版本中存在两种类
经典类
不主动继承object类的所有类都是经典类
继承关系遵循深度优先算法
没有mro,没有super
新式类
所有继承object类的都是新式类
和py3一样继承遵循mro顺序和c3算法
有mro方法,但是super的使用必须传参数super(子类名,对象名).方法名
python3.x中的类和py2.x中的新式类有什么区别???
不需要主动继承object
py3中super()可以直接用,py2中使用必须传参数super(子类名,对象名).方法名
所有继承了object类的都是新式类 <==> 所有的新式类都继承object类
PEP8规范 : 跨环境 无论在py2还是py3中定义一个新式类,都需要加上object这个继承