让一个班级与另一个完全独立的班级互动?

时间:2013-03-24 02:24:01

标签: python class inheritance

我有一个基类名称Bot; Bot通过另一个名为IRC(d'oh)的类启动与IRC的连接。

IRC类包含与IRC服务器交互所需的所有功能(加入部分退出< / em>,仅举几例)。

名为irc的Bot属性包含机器人已启动的IRC类的实例。

另一个名为Command的类充当IRC服务器上用户可以使用的所有命令的基类。命令实际上有一个参数,它应该是一个机器人实例,虽然我不知道如何在那里获得bot实例,因为所有命令都从Command类继承,我不能被添加为arsed每个__init__的super()。

每次连接运行命令时,如何在不启动新IRC连接的情况下获取IRC类中的函数,而不启动新的IRC连接(哦,是的,这只是发生在我身上!)?

1 个答案:

答案 0 :(得分:0)

如果要在不使用任何其他交互的情况下从一个类中运行一个函数,您只需要一个变量来保存您要运行的方法的类的实例。在类中运行方法没有任何不同,因为它在类之外(除非类运行自己的方法之一)

class.method()

应该可以正常运行方法