获取一个类与另一个完全独立的类进行交互?

问题描述:

我有一个基类名Bot; Bot通过另一个名为IRC(d'oh)的类启动与IRC的连接。获取一个类与另一个完全独立的类进行交互?

的IRC类包含所有必要与IRC服务器进行交互的功能(加入部分退出,只是仅举几例)。

Bot名为irc的属性包含bot启动的IRC类的实例。

另一个名为Command的类可用作IRC服务器上用户可以使用的所有命令的基类。命令实际上有一个参数,它应该是一个僵尸程序实例,但我不知道如何在那里获取僵尸程序实例,因为所有命令都是从Command类继承的,并且我不能添加super()给每个__init__

如何在每次有一个连接运行一个命令时启动一个新的IRC连接的命令使用IRC类中的函数(哦,是的,这只是发生在我身上!

+0

未能进行你使用循环?或者我误解了你 – TerryA 2013-03-24 02:26:55

+0

命令拥有一个Bot的实例是向后的,否则类名是。 - 如果你的'Bot'包含一个'IRC'的实例,那么它应该保持一个连接,而不需要一个新的。 – ninMonkey 2013-03-24 02:55:07

+0

你在问如何从另一个班级访问IRC班级吗? – erdekhayser 2013-03-24 03:15:36

如果你想在不需要任何其他交互的情况下从一个类中的一个类中运行一个函数,你所需要的只是一个变量,它包含了你想运行的方法类的实例。这不是任何不同的运行类中的方法,因为它是一类外(除非类是运行其自己的方法之一)

class.method() 

应该工作正常运行的方法