风格和新

可能重复:
Python中的旧式和新式样类

Python 2.7中的新式和旧式类的当前状况如何? 我经常不使用Python,但我依稀记得这个问题。 文档似乎没有提到这个问题:Python教程:类。 我仍然需要担心这个吗? 一般来说,我应该宣布我的课程如下:

class MyClass:
    pass

要么?

class MyClass(object):
    pass

始终子类“对象”。 那些是新式的课程。

  • 你已经准备好了python 3。

  • .super()这样的.super()正常工作,如果你需要它们。


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

    新风格类有几件事情可以提供,例如:

  • 属性:由get / set方法定义的属性
  • 静态方法和类方法
  • 新的getattribute钩子,与getattr不同,它被称为每个属性的访问,而不仅仅是在实例中找不到属性
  • 描述符:定义通过对象访问属性的行为的协议
  • 重写的构造函数
  • 元类
  • 资源。

    链接地址: http://www.djcxy.com/p/54179.html

    上一篇: style and new

    下一篇: Python: Decorated staticmethod receives non