python中super()只能应用于新式类,而不能应用于经典类.否则会出现报错:TypeError: must be type, not classobj
Python 2.x中默认都是经典类,只有显式继承了object才是新式类
Python 3.x中默认都是新式类,不必显式的继承object
本文介绍了Python中super()函数的使用方法及其限制条件。在Python2.x中,super()仅适用于显式继承了object的新式类;而在Python3.x中,则默认所有类都为新式类。文章强调了经典类与新式类的区别,并说明了不当使用super()可能导致的TypeError。
python中super()只能应用于新式类,而不能应用于经典类.否则会出现报错:TypeError: must be type, not classobj
Python 2.x中默认都是经典类,只有显式继承了object才是新式类
Python 3.x中默认都是新式类,不必显式的继承object
479
3万+

被折叠的 条评论
为什么被折叠?