gpt4 book ai didi

python - 从python中的 `object`派生类

转载 作者:IT老高 更新时间:2023-10-28 22:09:06 27 4
gpt4 key购买 nike

所以我只是在学习 python(我知道很多其他语言)并且我对某些事情感到困惑。我认为这是由于缺乏文档(至少我能找到)。在一些网站上,我读到您应该从 object 派生您的类:


class Base(object):
pass

但我不明白那是什么,为什么或什么时候应该这样做。有没有我错过的官方文件?这是 3.x 的功能吗?

最佳答案

大多数情况下,您是否从对象继承并不重要,但如果您不这样做,当您忘记决定不打扰时,就会有错误等着您发现。

如果您最终不从对象继承,一些微妙的事情将无法正常工作:

  1. 在经典类中使用属​​性只能部分起作用:get 可以正常工作,但 set 会做一些奇怪的事情。
  2. 多重继承在经典类中的行为与在从对象派生的类中的行为不同。
  3. 如果您尝试将经典类与子类对象混合使用,多重继承也将不起作用。无论您做什么,您都希望保持一致。

有些人可以继续使用经典类,除非他们需要新的行为,其他人则说总是使用新样式类,以免以后误伤自己。如果你在做一个人的项目,做任何对你有好处的事情;如果它是一个共享项目与其他开发者保持一致。

关于python - 从python中的 `object`派生类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3384374/

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