Python 类A:、类A(对象)或类A()
这三者之间的确切区别是什么?我们什么时候使用什么Python 类A:、类A(对象)或类A(),python,oop,Python,Oop,这三者之间的确切区别是什么?我们什么时候使用什么 class A: pass 或 A类: 通过 它隐式地是对象的子类(与其他情况一样)。我认为,如果您没有继承任何东西(但它可能取决于编码标准),那么它是最可取的 (二) A类(对象): 通过 这是最明确的版本 (三) class A(): 通过 在这种情况下,由于没有类作为父类传递,默认情况下它从对象继承 所以从功能的角度来看,没有区别。在Python3中,所有类都继承自对象(即使未明确声明)。 但是,如果您使用的是Python
class A:
pass
或
A类:
通过
它隐式地是对象
的子类(与其他情况一样)。我认为,如果您没有继承任何东西(但它可能取决于编码标准),那么它是最可取的
(二)
A类(对象):
通过
这是最明确的版本
(三)
class A():
通过
在这种情况下,由于没有类作为父类传递,默认情况下它从对象继承
所以从功能的角度来看,没有区别。在Python3中,所有类都继承自对象
(即使未明确声明)。
但是,如果您使用的是Python2,那么在任何情况下都需要显式地传递超类。没有功能上的区别。@MisterMiyagi不是在Python3中,而是在Python2中@美元。既然Python 2是EOL,我不认为它与问题相关,除非特别要求或标记。把它留给像我这样有一些遗留应用程序需要维护的可怜人吧。
class A(object):
pass
class A():
pass