代码之家  ›  专栏  ›  技术社区  ›  Falmarri

从python中的“object”派生类

  •  26
  • Falmarri  · 技术社区  · 14 年前

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

    
    class Base(object):
        pass
    
    

    但我不明白这是怎么回事,也不知道你为什么或者什么时候应该这么做。有没有我错过的官方文件?这是3.x功能吗?

    3 回复  |  直到 14 年前
        1
  •  27
  •   Duncan    14 年前

    大多数情况下,您是否从对象继承并不重要,但是如果您没有继承,那么当您忘记决定不打扰时,就会有bug等着您。

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

    1. get 工作正常,但是 set
    2. 此外,如果您尝试将经典类与那些为对象创建子类的类混合在一起,则多重继承将不起作用。无论你做什么你都要始终如一。

        2
  •  9
  •   Community Reversed Engineer    7 年前

    在Python3中,类隐式地扩展对象,不管您自己是否这么说。

    看到了吗 here

        3
  •  8
  •   S.Lott    14 年前