在 Python 中调用父类方法
在 Python 中处理对象层次结构时,可能需要从父类中调用方法一个儿童班。与 Perl 或 Java 不同,Python 需要使用显式的父类引用。
在提供的示例中,使用 Foo::frotz() 的代码并不理想,因为它强制子类类来知道哪个类定义了继承的方法,从而导致创建深层层次结构时的信息依赖和潜在问题。
为了解决这个问题,Python 提供了 super() 函数。使用 super(),您可以从子类访问和调用父类方法,而无需显式指定父类名称。
对于 Python 3 及更高版本,您可以简单地使用:
class Foo(Bar): def baz(self, **kwargs): return super().baz(**kwargs)
对于 Python 2,您必须显式启用新样式类并使用:
class Foo(Bar): def baz(self, arg): return super(Foo, self).baz(arg)
以上是Python中如何调用父类方法?的详细内容。更多信息请关注PHP中文网其他相关文章!