Vb6Tkinter icon indicating copy to clipboard operation
Vb6Tkinter copied to clipboard

超类调用问题?

Open Z-fly opened this issue 5 years ago • 4 comments
trafficstars

image 请问Pycharm提示的缺少超类调用是什么意思?

Z-fly avatar Nov 23 '20 03:11 Z-fly

Pycharm会那么笨? Frame.init(self, master)是老的调用基类方法, super.init(master)是新的方法, Python到目前为止还是支持两种方法的,考虑tkinter designer的创建时间,那个时候只有第一种写法能兼容2.x和3.x,现在pycharm竟然不认了。 不过以后可以考虑改成super调用方法。

cdhigh avatar Nov 23 '20 20:11 cdhigh

Pycharm会那么笨? Frame.init(self, master)是老的调用基类方法, super.init(master)是新的方法, Python到目前为止还是支持两种方法的,考虑tkinter designer的创建时间,那个时候只有第一种写法能兼容2.x和3.x,现在pycharm竟然不认了。 不过以后可以考虑改成super调用方法。

那么可以这样,选择兼容时采用 Frame.init(self, master),只要Python3的就用super调用

Z-fly avatar Nov 24 '20 11:11 Z-fly

python2官方已经停止支持,我的电脑上都已经卸载了python2,所以现在还无法确认python2.7是否支持super调用,不过也可以考虑不再支持python2了。

cdhigh avatar Nov 24 '20 15:11 cdhigh

我倒希望一直保持已有的python2支持, 正规新项目选python 3是趋势, 但编写小工具应该有更灵活的选择。

hlizard avatar Jan 07 '21 08:01 hlizard