2016-08-20 126 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