定义子类时为什么超类是空的?

时间:2017-03-16 08:07:28

标签: python python-2.7 python-3.x

创建子类时,请将超类指定为空。

class Foo1():pass
class Foo2:pass

Foo1和Foo2有什么不同。

还有一些其他的课程定义。

class Foo3(object):

1 个答案:

答案 0 :(得分:0)

在Python 2中,未指定父类会创建旧式类。明确继承自object会创建新式类。

(我知道class Fooclass Foo()之间没有区别。两者都只会产生一个没有父级的旧式类。)

在Python 3中,所有三种语法都会产生一种新式的类;没有区别。

请参阅以下帖子: