在多级/多重继承的情况下,是否有从父类调用方法的最佳实践?

2024-04-24 06:03:17 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我们有多级继承:

Class A -> Class B -> Class C

假设每个方法都定义了m

obj=C().m将从类C调用该方法

在C类中,是否有调用父类方法的最佳实践

例如:

def Class B(A):
  ..def m..

def class C(B):
  ..init mtd here..
  def m:
    Print('In C')

在m的defn中,如果我们希望调用父类m方法,那么我们可以编写B.m()或A.m(),或者两者兼而有之

我们还可以使用super关键字调用。在这种情况下,我们如何定位要调用的父类方法?有什么最佳实践吗


Tags: 方法inobjhere定义initdef关键字