【发布时间】:2021-10-11 18:55:27
【问题描述】:
这两种在python中定义类的方法有什么区别:
class TestClass(object):
def __init__(self):
pass
和
class TestClass:
def __init__(self):
pass
我不明白(object) 在定义类中的作用,我希望你能解释一下。在查看 here 类上的 python 原始文档时,我没有找到任何问题的答案。
【问题讨论】:
-
@IainShelvington。它很接近,但不是同一个问题。他们肯定相处得很好。
-
在 Python 3 中没有区别。它是自动完成的。在 Python 2 中,派生自
object的对象具有一些额外的功能。 -
如果您使用的是最新(仍受支持)的 Python 版本,则没有。如果您使用的是 Python 2,请升级!
-
感谢您的回答,我现在明白了原因,显然这是一个重复的问题。 ??????