Vb6Tkinter
Vb6Tkinter copied to clipboard
超类调用问题?
请问Pycharm提示的缺少超类调用是什么意思?
Pycharm会那么笨? Frame.init(self, master)是老的调用基类方法, super.init(master)是新的方法, Python到目前为止还是支持两种方法的,考虑tkinter designer的创建时间,那个时候只有第一种写法能兼容2.x和3.x,现在pycharm竟然不认了。 不过以后可以考虑改成super调用方法。
Pycharm会那么笨? Frame.init(self, master)是老的调用基类方法, super.init(master)是新的方法, Python到目前为止还是支持两种方法的,考虑tkinter designer的创建时间,那个时候只有第一种写法能兼容2.x和3.x,现在pycharm竟然不认了。 不过以后可以考虑改成super调用方法。
那么可以这样,选择兼容时采用 Frame.init(self, master),只要Python3的就用super调用
python2官方已经停止支持,我的电脑上都已经卸载了python2,所以现在还无法确认python2.7是否支持super调用,不过也可以考虑不再支持python2了。
我倒希望一直保持已有的python2支持, 正规新项目选python 3是趋势, 但编写小工具应该有更灵活的选择。