继承类中执行优先级

继承类中执行优先级

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
  • 当一个新建类继承一个父类时,当引用该新建类中父类的方法又调用了新建类中存在的参数时,优先执行新建类中的参数。
posted @ 2023-08-15 21:03  f_carey  阅读(13)  评论(0编辑  收藏  举报