在 Python 子类中调用父类方法
在 Python 中定义类层次结构时,了解如何访问父类方法至关重要派生类。在 Perl 和 Java 等语言中,关键字“super”有助于实现这一点,但在 Python 中,有一种看似不同的方法。
介绍 super() 函数
在 Python 中从子类调用父类方法,使用 super() 函数。此函数允许您访问父类的属性和方法,而无需显式指定父类名称。
class Foo(Bar): def baz(self, **kwargs): return super().baz(**kwargs)
在上面的示例中,Foo 类是 Bar 类的子类。在 Foo 类的 baz 方法中,super() 用于调用父 Bar 类的 baz 方法。
选择新样式类(仅限 Python 2)
在 Python 2 中,您必须明确选择使用新式类来利用 super() 函数。为此,请使用 super 关键字声明父类:
class Foo(Bar): def baz(self, arg): return super(Foo, self).baz(arg)
通过采用 super() 函数,您可以简化代码库,减少类之间的耦合,并增强深层类层次结构的可维护性蟒蛇。
以上是Python中如何从子类调用父类方法?的详细内容。更多信息请关注PHP中文网其他相关文章!