首页 > 后端开发 > Python教程 > Python中如何调用父类方法?

Python中如何调用父类方法?

Susan Sarandon
发布: 2024-11-28 04:46:14
原创
545 人浏览过

How Can I Call Parent Class Methods in Python?

在 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板