gpt4 book ai didi

python - 类型错误 : __init__() takes exactly 2 arguments (3 given)

转载 作者:行者123 更新时间:2023-12-01 04:43:24 29 4
gpt4 key购买 nike

我不知道为什么错误显示它有 3 个参数。有人可以帮忙吗?

Traceback:
line 23, in __init__
frame = F(self, container)
TypeError: __init__() takes exactly 2 arguments (3 given)

代码:

class CGPACalculator(Tkinter.Tk):
def __init__(self, *args, **kwargs):
Tkinter.Tk.__init__(self, *args, **kwargs)
container = Tkinter.Frame(self)

container.pack(side="top", fill="both", expand=True)

container.grid_rowconfigure(0, weight=1)
container.grid_columnconfigure(0, weight=1)

self.frames = {}

for F in (Page1, Page2):
frame = F(self, container)

self.frames[F] = frame

frame.grid(row=0, column=0, sticky="nsew")

self.show_frame(Page1)

最佳答案

@fhdrsdg 指出了答案,其中添加的所有类都应具有相同的定义,如下所示:

class Page1(Tkinter.Frame):
def __init__(self, parent, controller):
Tkinter.Frame.__init__(self, parent)


class Page2(Tkinter.Frame):
def __init__(self, parent, controller):
Tkinter.Frame.__init__(self, parent)

等等...

您可以看到所有页面类都有相同的升序(self、parent、controller)。除此之外,每页第三行的(self,parent)都是相同的,以便程序运行。

否则,它将不会运行或给出有关参数的错误。

关于python - 类型错误 : __init__() takes exactly 2 arguments (3 given),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30035198/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com