-1
我的基本代码如下所示:Python的继承
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()
t o该变量obj3_calls
- 分配主叫列表为
obj4.f()
到可变obj4_calls
呼叫列表是,例如,当obj1.f()
被调用时,的C1
的f
方法被调用它调用的C1
的g
方法。这可以表示为调用形式['C1.f', 'C1.g']
我不太知道写赋值语句的正确方法,我拼命地想帮我的朋友和她的东西的清单。
如果你能告诉我如何正确地排除第一个赋值语句,我相信我可以找出其余的。
仅供参考,Stack Overflow的作业很好。家庭作业*没有显示*是问题。 – 2012-04-18 23:37:30