Python 3.x 给出的位置参数太多

Python 3.x 给出的位置参数太多,python-3.x,tkinter,Python 3.x,Tkinter,嗨,聪明人 我有一个小程序,当一个按钮被点击时,一个组合框应该被更新为一个新的列表,这取决于用户输入 事实上,我假设不需要提供参数,因为被调用的函数“获取”用户条目,然后更新组合框。不需要额外的外部信息 不幸的是,我得到了错误: TypeError:Func\u Update\u MA()接受1个位置参数,但给出了2个。 我如何解决这个问题? 老实说,我并不完全了解“自我”,但我几乎尝试了使用自我的每一种组合,没有使用它,而是将它与args*或kwargs**(对我来说又是一个谜)相结合 如果你

嗨,聪明人

我有一个小程序,当一个按钮被点击时,一个组合框应该被更新为一个新的列表,这取决于用户输入

事实上,我假设不需要提供参数,因为被调用的函数“获取”用户条目,然后更新组合框。不需要额外的外部信息

不幸的是,我得到了错误:

TypeError:Func\u Update\u MA()接受1个位置参数,但给出了2个。

我如何解决这个问题? 老实说,我并不完全了解“自我”,但我几乎尝试了使用自我的每一种组合,没有使用它,而是将它与args*或kwargs**(对我来说又是一个谜)相结合

如果你需要更多的代码,我会提供它的课程

提前多谢

class Class_MA_Win(): 

    def __init__(self, Win_MA_Sel, Cockpit_Win):  

        Btt_Update_MA = Button(self.Mitarbeiter_Selection_Win, text="Liste Updaten")
        Btt_Update_MA.bind("<Button-1>",self.Func_Update_MA)
        Btt_Update_MA.grid(column=2, row=3, padx=10, pady=10)


    def Func_Update_MA(self):
        Entry_name = self.Ent_first_name_MA.get()
        Entry_lastname = self.Ent_last_name_MA.get()
        Entry_ID = self.Ent_ID_MA.get()
class class\u MA\u Win():
定义初始(自我、胜利、驾驶舱胜利):
Btt\u Update\u MA=按钮(self.Mitarbeiter\u Selection\u Win,text=“Liste Updaten”)
Btt\u Update\u MA.bind(“,self.Func\u Update\u MA”)
Btt\u更新网格(列=2,行=3,padx=10,pady=10)
def Func更新管理器(自身):
Entry\u name=self.Ent\u first\u name\u MA.get()
Entry\u lastname=self.Ent\u last\u name\u MA.get()
Entry\u ID=self.Ent\u ID\u MA.get()

无论何时使用
widget.bind(…)
,它都会返回一个事件对象,其中包含许多描述事件的属性。然后将其传递给不接受任何参数的func
func\u Update\u MA
,从而导致错误

要解决此问题,只需将事件接受为参数:

def Func_Update_MA(self,event=None):
    ...
您还提到了
args
kwargs
,但您似乎错误地定位了星号。正确的是
*args
**kwargs
,如下所示:

def Func_Update_MA(self, *args, **kwargs):
    ...