2013-03-24 35 views
0

我有一個基類名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

回答

0

如果你想在不需要任何其他交互的情況下從一個類中的一個類中運行一個函數,你所需要的只是一個變量,它包含了你想運行的方法類的實例。這不是任何不同的運行類中的方法,因爲它是一類外(除非類是運行其自己的方法之一)

class.method() 

應該工作正常運行的方法

相關問題