Python -在super函数和导入方面遇到一些麻烦



我最近一直在尝试转换到Python,但是我的大脑不能很好地适应它。

我实在找不出问题所在。

window.py

import tkinter as tk
class Window(tk.Tk):
def __init__(self):
super(Window, self).__init__()

main.py

from window import Window
win = Window()
win.mainloop()

错误信息:

File "main.py", line 3, in <module>
win = Window()
File "window.py", line 5, in __init__
super(Window, self).__init__()
TypeError: super() argument 1 must be type, not classobj

我只是在装傻吗?

谢谢。

如果您使用的是最新的python版本,则super本身不需要参数:

class Window(tk.Tk):
def __init__(self):
super().__init__()

我很抱歉每个人都用python 2运行文件。

只输入"python3 main.py"而不是"python main.py">

相关内容

  • 没有找到相关文章

最新更新