在Python中,"class name(object):"和"class name():"之间有什么区别?

xia*_*oke 6 python object

下面两个类有什么区别?你有关于这个案子的一些相关信息吗?非常感谢你.

class test(object):
  def __init__(self, name):
     print name

class test():
  def __init__(self, name):
     print name
Run Code Online (Sandbox Code Playgroud)

lol*_*pop 4

在 python 2.x 中,继承自的类object将是 new-style 类,而另一个则不是,而在 python 3.x 中,继承自的类将是 new-style 类。

然而,新旧之间的差异相当高级(例如,属性搜索顺序),因此初学者不应该太担心不兼容性。

如果您感兴趣,请参阅答案以获取更多信息,但这对于图书馆开发人员等来说是一件事情。