Python 定义包含和不包含(对象)的类

Python 定义包含和不包含(对象)的类,python,class,python-3.x,Python,Class,Python 3.x,我正在努力学习Python 3。在我读过的一本书中,要定义您使用的类: class Classname: # and so on 另一种说法是: class Classname(object): # and so on 哪种方法是正确的?它们有何不同?在您提到的特定情况下(即从对象继承),这在Python 3中没有区别。在Python2中,这是旧式类之间的区别 class Classname: ... 和新式课程 class Classname(object):

我正在努力学习Python 3。在我读过的一本书中,要定义您使用的类:

class Classname:
    # and so on
另一种说法是:

class Classname(object):
    # and so on

哪种方法是正确的?它们有何不同?

在您提到的特定情况下(即从
对象继承),这在Python 3中没有区别。在Python2中,这是旧式类之间的区别

class Classname:
    ...
和新式课程

class Classname(object):
    ...
其行为与所描述和描述的不同


当您使用Python3编程时,为了使代码更易于阅读,我将省略它。由于所有对象都隐式继承自
对象
,因此此信息对代码的读者没有帮助。

只有python 2.7有区别:

在python 3中

class SomeClass:
    ...

class SomeClass(object):
    ...