gpt4 book ai didi

python - python 中的类名旁边的 (object) 做什么?

转载 作者:行者123 更新时间:2023-12-02 10:00:44 25 4
gpt4 key购买 nike

当你在python中声明一个类时,我经常看到(object)写在类名旁边。

class someClass(object):
def __init__(self, some_variable):
...
...

这和下面写的一样吗?

class someClass: # didn't write (object) here.
def __init__(self, some_variable):
...
...

我真的没有看到它们的功能有什么区别。这只是澄清someClass的一种方式吗?是 subclassobject ?明确写 object 是一个好习惯吗?当我制作class时?

最佳答案

在 Python 2 中,使 someClass 成为 object 的子类会将 someClass 变成“新式类”,而没有 (object) 它只是一个“经典类”。请参阅the docsanother question here有关它们之间差异的信息;简而言之,您应该始终使用新式类,因为它们带来了好处。

在 Python 3 中,所有类都是“新式”的,编写 (object) 是多余的。

关于python - python 中的类名旁边的 (object) 做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19614196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com