苏童 发表于 2018-8-9 07:33:15

Python 新式类与经典类的区别

  从 Python2.2 开始,Python 引入了 new style>#!/usr/bin/env python
  
""">  
class CA():
  
var = 'a'
  
class CB(CA):
  
pass
  
class CC(CA):
  
var = 'c'
  
class CD(CB, CC):
  
pass

  
""" new-style>  
class NA(object):
  
var = 'a'
  
class NB(NA):
  
pass
  
class NC(NA):
  
var = 'c'
  
class ND(NB, NC):
  
pass
  
if __name__ == "__main__":
  
print CD.var
  
print ND.var
  运行上述代码,CD.var 的值将是 'a', 而 ND.var 的值将是 'c'。这说明>深度优先遍历,而 new style>广度优先遍历。
页: [1]
查看完整版本: Python 新式类与经典类的区别