关于python2.7中super()的错误

1.TypeError: super() takes at least 1 argument (0 given)
关于python2.7中super()的错误
原因:该方法调用super()是python3中的方法,在python3中运行正常,在python2中会报错
如果在python2想要继承父类的构造方法,则需要给super参数中传入参数
关于python2.7中super()的错误
2.TypeError: super() argument 1 must be type, not classobj
关于python2.7中super()的错误
原因:必须是类型,而不是ClassObj。Tkinter使用旧式类。super()只能用于新样式的类,因此报错
解决办法:通过从object额外派生子类Application来克服这个限制
关于python2.7中super()的错误