Skip to main content
 首页 » 编程设计

python之Python 中的 'class A:' 和 'class A(object):' 有什么区别

2025年05月04日10xxx_UU

有什么区别

class A: 
    pass 

和

class B(object): 
    pass 

?出于某种原因,在方法中我不能使用 super(A, self) 但 super(B, self) 效果很好。我猜 Py3k 中没有这样的特性 :)

请您参考如下方法:

第一个是旧式类。二是新型类(class)。参见 http://docs.python.org/tutorial/classes.html#multiple-inheritance对差异进行很好的讨论。 super() 只适用于新式类。 http://docs.python.org/library/functions.html#super