继承类中执行优先级

发布时间 2023-08-15 21:07:46作者: f_carey

继承类中执行优先级

1 方法

class Base():
    def foo2(self):
        print('base foo1')

    def foo1(self):
        print('base foo1')
        self.foo2()


class Foo(Base):
    def foo2(self):
        print('foo foo2')


obj = Foo()
obj.foo1()
# 输出
base foo1
foo foo2
  • 当一个新建类继承一个父类时,当引用该新建类中父类的方法又调用了新建类中存在的方法时,优先执行新建类中的方法。

2 参数

class Base():
    name = "Base"

    def foo1(self):
        print('base foo1')
        print(self.name)


class Foo(Base):
    name = "foo"


obj = Foo()
obj.foo1()
# 输出
base foo1
foo
  • 当一个新建类继承一个父类时,当引用该新建类中父类的方法又调用了新建类中存在的参数时,优先执行新建类中的参数。