为什么要从对象类型继承

8 投票
1 回答
2260 浏览
提问于 2025-04-17 01:27

在我之前的一个问题中,有人建议我,如果你要创建一个新的类,最好是从对象(object)继承,而不是从其他类继承。

比如,我通常是这样做的:

class my_class:
     "a class inherits from nothing"
     def __init__(self):
         pass

而对于他或她的建议:

class suggested_class(object):
     "a class inherits from object type"
     def __init__(self):
         pass

我对这两种方法的优缺点感到困惑。

问题 1:

那么,你的看法是什么?是从对象类型继承,还是不继承任何东西?

1 个回答

5

如果一个类没有继承任何东西,那它就是一种旧式类,这种类的行为和新式类是不同的。我现在记不清具体的细节了(可以在这里查看解释),但一般来说,没有理由去偏向使用旧式类,所以你应该总是从对象(object)继承,哪怕只是这个原因。

撰写回答