python - 在 Python 中, "class name(object):"和 "class name():"有什么区别

标签 python object

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

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

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

最佳答案

在 python 2.x 中,继承自 object 的类将是一个新样式类,而另一个则不是,而在 python 3.x 中,两者都是新的-风格。

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

参见 this如果您有兴趣,请回答以获取更多信息,但这对图书馆开发人员等来说是一件很重要的事情。

关于python - 在 Python 中, "class name(object):"和 "class name():"有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12427584/

相关文章:

python - 列表的可变性

javascript - 如何联合javascript中的复杂对象?

php - PHP 对象数组

javascript - 为对象设置一个数字返回值

javascript - 使用括号键减少功能

javascript - valueForKey : in Node. JS

python - 设计 Python API : Fluent interface or arguments

python - Bokeh 更新多行

python - 消除稀疏矩阵数据集中的零

c# - Python在控制台应用程序中执行外部Python脚本