Python Tkinter-单击一个单词并添加到列表将删除以前添加的单词

Python Tkinter-单击一个单词并添加到列表将删除以前添加的单词,python,tkinter,Python,Tkinter,我正在尝试编写一个程序,当用户单击文本框(Tkinter)中的一个单词时,该单词将被添加到一个数组/列表中。到目前为止,该单词已添加到列表中,但每次单击一个新词时,我以前单击的单词都会被删除。下面是我的代码 def _on_click(self, event): search=[] wordclicked=ArticleTextBox.get("insert wordstart", "insert wordend")

我正在尝试编写一个程序,当用户单击文本框(Tkinter)中的一个单词时,该单词将被添加到一个数组/列表中。到目前为止,该单词已添加到列表中,但每次单击一个新词时,我以前单击的单词都会被删除。下面是我的代码

  def _on_click(self, event):
                search=[]    
                wordclicked=ArticleTextBox.get("insert wordstart", "insert wordend")
                Search.append(wordclicked)
                print(Search)

有什么帮助吗?

您必须创建全局变量或类变量
self.search
-现在您可以创建局部变量,并且每次单击时分配空列表

def __init__(self):
   self.search = []

def _on_click(self, event):
   wordclicked = ArticleTextBox.get("insert wordstart", "insert wordend")
   self.search.append(wordclicked)
   print(self.search)

当你说它将“把它添加到一个数组/list[sic]”时,你说的是哪个数组?您显式地创建了一个名为
search
,然后将一个名为
search
的列表附加到我们只能假设的列表中。请创建一个,您提供的内容中没有足够的详细信息。请使用全局变量,不要在函数中指定空列表。请按照注释中的要求更新标题