老式和新式类在Python 2.7? [重复](old-style and new-style

2019-07-04 22:46发布

可能重复:
旧风格和在Python新式类

什么是新的风格和老式类事务在Python 2.7的现状如何? 我不使用Python经常工作,但我依稀记得的问题。 文档似乎并没有在所有提到的问题: Python的教程:类 。 我仍然需要担心这个? 总的来说,我要声明我的课,如:

class MyClass:
    pass

要么?

class MyClass(object):
    pass

Answer 1:

始终继承“对象”。 这些都是新的样式类。

  • 你已经准备好为Python 3的方式。

  • 喜欢的东西.super()正常工作,这样一来,你需要他们。



Answer 2:

你应该总是使用新式类。 新型类是统一内置于Python编程语言的类型和用户定义的类的努力的一部分。

新式类有几件事情要提供如:

  • 性质:由get / set方法定义的属性
  • 静态方法和类方法
  • 的getAttribute钩,它不同于GETATTR,被称为每个属性的访问,而不只是当属性不能在该实例中发现
  • 描述符:一个协议定义的属性的访问通过对象的行为
  • 重写构造
  • 元类

资源。



文章来源: old-style and new-style classes in Python 2.7? [duplicate]