如何调用Python中的超级构造函数?

DDD
发布: 2024-11-17 17:21:02
原创
129 人浏览过

How to Invoke the Super Constructor in Python?

在 Python 中调用超级构造函数

与其他编程语言不同,Python 不会隐式调用超级构造函数。这就提出了如何在 Python 中显式调用超级构造函数的问题。

Python 3

要在 Python 3 中调用超级构造函数,只需使用 super()子类构造函数中的 .__init__() 语法:

class A(object):
    def __init__(self):
        print("world")

class B(A):
    def __init__(self):
        print("hello")
        super().__init__()
登录后复制

Python 2

在 Python 2 中,需要稍微更详细的语法:

class A(object):
    def __init__(self):
        print "world"

class B(A):
    def __init__(self):
        print "hello"
        super(B, self).__init__()
登录后复制

这个 super(B, self) 语法相当于 Python 3 中的 super()。请记住包含对象基类以显式指定您的类是旧式类。

以上是如何调用Python中的超级构造函数?的详细内容。更多信息请关注PHP中文网其他相关文章!

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