小编use*_*523的帖子

为什么我的Python继承/超级示例不起作用?

以下为什么不工作:

class CTest(tuple):
    def __init__(self,arg):
        if type(arg) is tuple:
            super(CTest,self).__init__((2,2))
        else:
            super(CTest,self).__init__(arg)
a=CTest((1,1))
print a
Run Code Online (Sandbox Code Playgroud)

输出是(1,1),而我期望看到(2,2).

另外,为什么我会得到弃用警告该对象.init()不带参数?我该怎么做呢?

python inheritance super

3
推荐指数
1
解决办法
315
查看次数

0
推荐指数
1
解决办法
113
查看次数

标签 统计

python ×2

function ×1

inheritance ×1

super ×1