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

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

  • 新式类

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

class A(object):
    pass

print(A.__bases__)

结果:

(<class 'object'>,)
  • 经典类

没有继承object或object的子类。

>>> class A:
...     pass
...
>>> A.__bases__
()
>>>

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

>>> class A:
...     pass
...
>>> A.__bases__
(<class 'object'>,)
>>>
posted @ 2017-04-24 21:46  思否丶  阅读(331)  评论(0编辑  收藏  举报
return