首页 > 代码库 > python 新式类和经典类(了解)

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. >>>


null


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