继承类中执行优先级
继承类中执行优先级
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
- 当一个新建类继承一个父类时,当引用该新建类中父类的方法又调用了新建类中存在的参数时,优先执行新建类中的参数。