我的基本代码如下所示:
class C1(object):
def f(self):
return 2*self.g()
def g(self):
return 2
class C2(C1):
def f(self):
return 3*self.g()
class C3(C1):
def g(self):
return 5
class C4(C3):
def f(self):
return 7*self.g()
obj1 = C1()
obj2 = C2()
obj3 = C3()
obj4 = C4()
现在我的问题如下:我需要编写三个赋值语句来执行以下操作:
- 将调用列表分配给
obj2.f()
变量obj2_calls
- 将调用列表分配给
obj3.f()
变量obj3_calls
- 将调用列表分配给
obj4.f()
变量obj4_calls
调用列表例如,当obj1.f()
被调用时,调用的f
方法C1
调用的g
方法C1
。这可以表示为表单的调用列表['C1.f', 'C1.g']
我不太清楚写作业陈述的正确方法,我非常想帮助我的朋友处理她的事情。
如果你能告诉我如何正确地纠正第一个赋值语句,我相信我能弄清楚其余的。