从Python中另一个类的另一个函数中调用一个类中的函数内部的函数

时间:2019-08-28 13:43:48

标签: python function class

如何从f2继承的f1的{​​{1}}方法中的class A的{​​{1}}方法中调用f3的函数class B? >

class A

我希望输出为class A(): def f1(self): return 'f1' def f2(self, x): return 'f2' + str(x) class B(A): def f3(self): # Call f1 method work fine self.y = self.f1() # Call f2 method won't work self.z = self.f1.f2('XoXo') return 'f3' + self.y + self.z b = B() print(b.f3()) ,但出现此错误:

'f3f1f2XoXo'

2 个答案:

答案 0 :(得分:0)

这是您想做的吗?

class A():
    def f1(self):
        return 'f1'
    def f2(self, x):
        return 'f2' + str(x)


class B(A):
    def f3(self):
        # Call f1 method work fine
        self.y = self.f1()
        # Call f2 method won't work
        self.z = self.f1() + self.f2(1)
        return 'f3' + self.y + self.z


b = B()
print(b.f3())

答案 1 :(得分:0)

class A():
    def f1(self):
        def f2(self, x):
            return 'f2' + str(x)
        return 'f1', f2(self, 'XoXo')


class B(A):
    def f3(self):
        self.x = self.f1()
        self.y = self.x[0]
        self.z = self.x[1]
        return 'f3' + self.y + self.z


b = B()
print(b.f3())