我有一个基类名称Bot; Bot通过另一个名为IRC(d'oh)的类启动与IRC的连接。
IRC类包含与IRC服务器交互所需的所有功能(加入,部分,说和退出< / em>,仅举几例)。
名为irc
的Bot属性包含机器人已启动的IRC类的实例。
另一个名为Command的类充当IRC服务器上用户可以使用的所有命令的基类。命令实际上有一个参数,它应该是一个机器人实例,虽然我不知道如何在那里获得bot实例,因为所有命令都从Command类继承,我不能被添加为arsed每个__init__
的super()。
每次连接运行命令时,如何在不启动新IRC连接的情况下获取IRC类中的函数,而不启动新的IRC连接(哦,是的,这只是发生在我身上!)?
答案 0 :(得分:0)
如果要在不使用任何其他交互的情况下从一个类中运行一个函数,您只需要一个变量来保存您要运行的方法的类的实例。在类中运行方法没有任何不同,因为它在类之外(除非类运行自己的方法之一)
class.method()
应该可以正常运行方法