服务报价 | 域名主机 | 网络营销 | 软件工具| [加入收藏]
 热线电话: #
当前位置: 主页 > 开发教程 > python教程 >

Python的super函数是否需要参数

时间:2017-01-15 23:19来源:未知 作者:最模板 点击:
在浏览开源社区的代码时,有时候会看到在调用super函数时有的有参数,有的没有参数。其实这只是Python2和Python3不同的语法而已。Python3允许使用不带参数的super函数,而Python2的super函数

在浏览开源社区的代码时,有时候会看到在调用super函数时有的有参数,有的没有参数。其实这只是Python2和Python3不同的语法而已。Python3允许使用不带参数的super函数,而Python2的super函数中需要带有参数。

在Python3的 官方文档 中也说明了这一点。拿文档中的例子来看:

class C(B):
    def method(self, arg):
        super().method(arg)    # This does the same thing as:
                               # super(C, self).method(arg)

如果是Python2的话,必须使用 super(C, self).method(arg) 这种语法。

(责任编辑:最模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容