如何从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'
答案 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())