经典类与新式类、钻石继承(菱形继承)、多继承之“广度优先”“深度优先”
一、经典类与新式类(了解)
新式类:
1)凡是继承object的类或子孙类都是新式类
2)在python3中所有的类都是新式类(默认继承object)
经典类:
1)必须在python2中才会有经典类与新式类之分
2)在python2中,凡是没有继承object的类,都是经典类
# 新式类:
class User(object):
pass
class Sub(User):
pass
# 在python3中所有的类都是新式类(默认继承object)
class Bar:
pass
print(Bar.__bases__) # (<class "object">,)

![经典类与新式类、钻石继承(菱形继承)、多继承之“广度优先”“深度优先”[Python常见问题]](https://www.zixueka.com/wp-content/uploads/2023/10/1696830829-7166ff8793cdecc.jpg)
