python 新式类和经典类(了解)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 新式类和经典类(了解)相关的知识,希望对你有一定的参考价值。

在python2中,有新式类和经典类和经典类的区别:

  • 新式类

    继承自object或object的子类,这样的类就叫新式类。

  1. class A(object):
  2. pass
  3. print(A.__bases__)

结果:

  1. (<class ‘object‘>,)
  • 经典类

没有继承object或object的子类。

  1. >>> class A:
  2. ... pass
  3. ...
  4. >>> A.__bases__
  5. ()
  6. >>>

而在python3中不再有这种区别,所有的类不写括号,默认继承自object(都是新式类)。

  1. >>> class A:
  2. ... pass
  3. ...
  4. >>> A.__bases__
  5. (<class ‘object‘>,)
  6. >>>








以上是关于python 新式类和经典类(了解)的主要内容,如果未能解决你的问题,请参考以下文章

python中新式类和经典类的区别

经典类和新式类的区别

03-python的新式类和经典类区别

python之新式类和经典类

python 之简单浅谈新式类和旧式类(或称经典类)

python中的__new__与__init__,新式类和经典类(2.x)