Python TypeError:函数接受1个位置参数,但给出了2个

Python TypeError:函数接受1个位置参数,但给出了2个,python,tkinter,arguments,typeerror,Python,Tkinter,Arguments,Typeerror,我有一个函数,其设计类似于root.title(winTitle)。这是我的密码: from tkinter import * class UIWindow(): def __init__(self): Tk() def setWindowTitle(winTitle): self.title(winTitle) 但当我运行它时,它会给出错误: TypeError: setWindowTitle() takes one positional ar

我有一个函数,其设计类似于
root.title(winTitle)
。这是我的密码:

from tkinter import *
class UIWindow():
    def __init__(self):
        Tk()
    def setWindowTitle(winTitle):
        self.title(winTitle)
但当我运行它时,它会给出错误:

TypeError: setWindowTitle() takes one positional argument but two was given 
我怎样才能解决这个问题

from Tkinter import *
class UIWindow():
    def __init__(self, *arg, **kwarg):
        self.root=Tk(*arg, **kwarg)
    def setWindowTitle(self, winTitle):
        self.root.title(winTitle)

x = UIWindow()
x.setWindowTitle("This is the Test Title.")
x.root.mainloop()

你失去了自我。这是显示带有标题的窗口的小示例

您缺少方法中的
self
,因此它将是
def setWindowTitle(self,winTitle)
请不要更改问题以使代码正常工作。当你这么做的时候,这个问题就不再适用了。如果你认为这个问题对未来的读者有帮助,请在答案部分贴出答案。如果没有,请删除该问题。@WozzyCoder我添加了self,但似乎不起作用。“似乎不起作用”不是诊断。请显示完整的回溯。第二个问题是您没有正确地子类化
Tk
。更改
class-ui-window():
class-ui-window(Tk):
更改
Tk()
Tk.\uuu初始化(self)
更新的代码,给您一个示例代码。这演示了如何设置标题。查询总是受欢迎的:)它可以工作!!非常感谢你。但为什么会这样呢。你能给我看看吗?