Super()函数不适用于继承__init__关键字

时间:2019-06-26 22:15:51

标签: python-2.7 class oop inheritance super

我创建了一个具有__init__方法的类A,然后又创建了另一个具有__init__方法的类B。 B使用超级关键字继承A的__init__方法。但这不起作用

class A:
    def __init__(self):
        print 'init of A'
class B(A):
    def __init__(self):
        super().__init__()
            print 'init of B'
b=B()

错误:

Traceback (most recent call last):
  File "/home/ansh/Desktop/Name.py", line 9, in <module>

 b=B()
  File "/home/ansh/Desktop/Name.py", line 6, in __init__

super().__init__()

TypeError: super() takes at least 1 argument (0 given)

0 个答案:

没有答案