python中super出现的TypeError: must be type, not classobj 原因及解决

python在继承一个类之后, 要调用父类的方法, 父类必须继承一个基础类Object

class A():  
     def __init__(self):pass  
  
class B(A):  
     def __init__(self):  
           super(A, self).__init__()  

结果报错TypeError: must be type, not classobj,python中super只能应用于新类,而不能应用于经典类.
所谓新类就是所有类都必须要有继承的类,如果什么都不想继承,就继承到object类。下面是一个新类的例子
解决方法:

class A(object):  
    .....  

你可能感兴趣的:(python中super出现的TypeError: must be type, not classobj 原因及解决)