Python中的"A类:"和"A类(对象):"有什么区别?

kol*_*pto 1 python inheritance class python-3.x

有什么区别

class A:
    pass
Run Code Online (Sandbox Code Playgroud)

class B(object):
    pass
Run Code Online (Sandbox Code Playgroud)

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

Ign*_*ams 6

在2.x中,后者创建了一个新式的类.在3.x中,两者都具有相同的效果,因为旧式类已被删除.


Bri*_*per 6

第一个是旧式班.第二个是新式课程.有关差异的详细讨论,请参见http://docs.python.org/tutorial/classes.html#multiple-inheritance.super()仅适用于新式课程.http://docs.python.org/library/functions.html#super