2016-08-20 186 views
0

我想打電話從ClassB的方法中,在方法中ClassA和傳遞參數:的Python:調用來自類方法的不同類「的方法

class A: 
    B.processAds(ad, cnx, renewableAds, adsToRenew, webdriver) 


class B: 
    def processAds(self, ad, cnx, renewableAds, adsToRenew, webdriver): 

我會怎麼做呢?

+0

您必須首先初始化類B('foo = B()')的實例並在類A('foo.some_method_from_A(args)')中使用它。 – cuongnv23

+1

'B類'如何知道'A類'的哪個實例將被使用?這是通過實例初始化還是在方法調用本身?沒有太多參數的示例可運行腳本只有十幾行。如何充實這一點呢? – tdelaney

回答

0

製作類B中的classmethod方法:

class B: 
    @classmethod 
    def processAds(cls, ad, cnx, renewableAds, adsToRenew, webdriver): 

,那麼你就可以使用它,而實例B類,如:

return_value = B.processAds(ad, cnx, renewableAds, adsToRenew, webdriver) 

你可以閱讀更多關於classmethodanswer

+1

我認爲問題中沒有足夠的信息來推斷類方法可行。 OP清楚地表明'processAds'是一種實例方法。 – tdelaney