Python 为什么定义子类时超类为空?

Python 为什么定义子类时超类为空?,python,python-2.7,python-3.x,Python,Python 2.7,Python 3.x,创建子类时,请将超级类指定为空 class Foo1():pass class Foo2:pass Foo1和Foo2有什么不同 还有一些其他的类定义 class Foo3(object): 在Python2中,不指定父类会创建一个旧式类。显式继承自对象将创建一个新样式的类 (据我所知,class Foo和class Foo()之间没有区别。两者都只会导致一个没有父类的老式类。) 在Python3中,所有三种语法都产生了一个新样式的类;没有区别 见以下帖子:

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

class Foo1():pass
class Foo2:pass
Foo1和Foo2有什么不同

还有一些其他的类定义

class Foo3(object):

在Python2中,不指定父类会创建一个旧式类。显式继承自
对象
将创建一个新样式的类

(据我所知,
class Foo
class Foo()
之间没有区别。两者都只会导致一个没有父类的老式类。)

在Python3中,所有三种语法都产生了一个新样式的类;没有区别

见以下帖子: