类定义中的Python差异[重复]

Posted

技术标签:

【中文标题】类定义中的Python差异[重复]【英文标题】:Python differences in class definitions [duplicate] 【发布时间】:2016-05-17 12:18:31 【问题描述】:

我知道以下作品,但我不明白它们之间有什么区别

class Animal:

class Animal():

class Animal(object):

这只是风格差异还是其他原因?

【问题讨论】:

***.com/questions/54867/… 【参考方案1】:

在 Python 3 中,这三个都是相同的,即都派生自 object

【讨论】:

是的,在 Python 3 中就是这种情况,但(非常重要的是)在 Python 2 中不是这种情况,省略对象的继承会创建一个旧式类。根据经验,总是在 Python 2 中创建新样式的类。 @UlfAslak:是的,当然!在Python 2 这非常重要!这样python 3 如果非常好!

以上是关于类定义中的Python差异[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Java与Python中的类方法调用(一般OO问题)[重复]

为啥LinkedList中的类节点定义为静态而不是普通类[重复]

如何在Python中定义静态变量

无法从python中的另一个目录导入python类[重复]

Python 2.7中的旧式和新式类[重复]

C ++中的指针和引用之间是不是存在任何开销差异[重复]