Python 中的新式类与旧式类
旧式类在 Python 中一直流行到 2.1 版本,而新式类则在 Python 中流行。 Python 2.2 引入了 -style 类。两者之间的主要区别围绕类型与类的概念。
旧式类:
旧式类与以下概念没有直接联系:类型。旧式类的实例都是使用称为“实例”的单个内置类型来实现的。这意味着对于旧式类实例,x.__class__ 和 type(x) 可能并不总是返回相同的值。
新式类:
新另一方面,-style 类统一了类和类型的概念。新式类定义了用户定义的类型,新式类的实例被视为该类型的对象。通常,type(x) 和 x.__class__ 对于新式类实例返回相同的值,除非被覆盖。
新式类的主要区别和优点:
何时使用旧式与新式类:
出于向后兼容性的原因,Python 2.x 中的类是默认为旧式。要创建新式类,请显式指定新式类作为父类。
在 Python 3 中,所有类都是新式类。因此,没有必要区分两种风格。
以上是Python 中的旧式类与新式类:有什么区别?的详细内容。更多信息请关注PHP中文网其他相关文章!