Python 中的幻影参数

Phantom Parameter in Python

我有这行 python 代码,当行编辑中的文本发生更改时连接函数:

self.lineEdit_3.setPlaceholderText("Search...")    
self.lineEdit_3.textChanged.connect(self.search)

这是我里面的搜索功能 class:

def search(self, s):
    self.tableWidget.setCurrentItem(None)
    if not s:
        return
    matching_items = self.tableWidget.findItems(s, Qt.MatchContains)
    if matching_items:
        for item in matching_items:
            item.setSelected(True)

我的问题 #1 现在我很困惑 s 参数从哪里来?

我的问题 #2 另外,我怎样才能重用这个方法,以便我可以将它用于多个 QTableWidget?

(我正在考虑接收 QTableWidget 作为参数,但我无法继续进行,因为我很困惑 s 参数来自哪里)

编辑:我把之前的问题改了,因为我觉得在这里问不合适

注意永远不要调用self.search;这是一个绑定方法,小部件将使用适当的参数为您调用。