调用其他类中的模块

2024-10-04 07:28:15 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有一个close()方法,当用户单击close按钮时调用它。关闭方法如下:

def close(self):
    ThreadedClient.endApplication()

    root.destroy()

close()方法在GUI()类中。close方法需要调用ThreadedClient类中的endApplication()方法。但它却给了我一个错误:

TypeError: unbound method endApplication() must be called with ThreadedClient instance as first argument (got nothing instead)

这可能是一个简单的解决办法,但我只是不知道如何解决它。感谢您的帮助!你知道吗


Tags: 方法用户selfclosedef错误guiroot
2条回答

显然,endApplication()是一个实例方法,但是ThreadedClient是一个。您需要为它提供要结束的ThreadedClient的实际实例。你知道吗

例如,如果您在其他地方创建了一个线程化客户端。。。你知道吗

foo = ThreadedClient()

以后你需要打电话。。。你知道吗

foo.endApplication()

你需要问的问题是,哪个ThreadedClient需要调用它。你知道吗

一旦有了对它的引用(假设将引用存储在self

def close(self):
    self.threaded_client.endApplication()
    # ...

相关问题 更多 >