在另一个类的函数内调用一个类的函数的变量

时间:2018-08-07 09:44:44

标签: python python-2.7

我有这个:

class A.(classBaseA):
    def AA :
         x=1
class B(ClassBaseB):
    def BB:
         y=x+1

x中的B必须与x in class A相同。

我尝试过:

y = A.AA.x

但是没有用。我该如何解决?

编辑:我无法同时更改类_init_A的{​​{1}},因为它们是从其他平台类和{{1} }和B函数来自那些继承的类。

1 个答案:

答案 0 :(得分:0)

尝试在AA函数的末尾添加return(x)。 然后在BB函数中使用A.AA()代替x。

也许这就是您要尝试做的事情:

class A :
    def __call__(self):
        return self
    def AA(self):
        x=1
        return x
class B:

    def BB(self):
        a_instance = A()
        y = a_instance().AA() +1
        return y

b_instance = B()
print(b_instance.BB())