类A:、类A(对象)或类A()

2024-09-30 03:25:59 发布

您现在位置:Python中文网/ 问答频道 /正文

这三者之间的确切区别是什么?我们什么时候使用什么

class A:
    pass
class A(object):
    pass

class A():
    pass

Tags: objectpassclass区别三者
1条回答
网友
1楼 · 发布于 2024-09-30 03:25:59
class A:
    pass

它隐式地是object和其他情况一样)的子类。我认为,如果您没有继承任何东西(但它可能取决于编码标准),那么它是最可取的

(二)

class A(object):
    pass

这是最明确的版本

(三)

class A():
    pass

在这种情况下,由于没有类作为父类传递,默认情况下它从对象继承

所以从功能的角度来看,没有区别。在Python3中,所有类都从object继承(即使它没有明确声明)。 然而,如果您使用的是Python2,那么在任何情况下都需要显式地传递超类

相关问题 更多 >

    热门问题