Python的MRO—方法搜索顺序及新式类和旧式类的介绍
Python的MRO–方法搜索顺序
针对类提供耦合内置属性__mro__内置属性
class A:
def test(self):
print("A类的test方法")
class B:
def demo(self):
print("B类的test方法")
class C(A,B):
pass
c = C()
c.test()
c.demo()
print(C.__mro__)
C类的方法先从A类搜索,再从B类进行搜索
新式类和旧式类
新式类和经典类
object为基类,是新式类,将其作为父类,推荐使用新式类
object为基类,是经典类
Python 3.x默认将类定义为新式类
新式类拥有内置属性和方法
定义A类为新式类
使用dir查看内置属性和方法
class A(object):
pass
a = A()
print(dir(a))