addCompnent()方法的“Component”参数是组件类的一个实例。简而言之,Component有2个参数; “Component(self,name,methodCount)”正如你在我的代码中看到的,我将每个Component添加到列表中。我在validCount()中需要做的是返回methodCount!= 0的组件数。从我目前的validCount()总是返回4,我不知道为什么。我已经调试过了,仍然没有看到4是从哪里来的;特别是当我初始化为0时。你能指出我做错了什么吗?我已经尝试过统计有0个methodCounts且没有0个methodCounts的组件,但是这两个数字都无法正确返回。整个课程共有三个班,但这只是我遇到的一个难题。 (如果需要我可以发布完整的鳕鱼):需要帮助完成python程序
class Effort(Component):
addedComponents = []
componentCounter = 0
validCounter = 0
def __init__ (self):
return None
def addComponent(self, Component):
try:
if (self.addedComponents.count(Component) != 0):
raise ValueError
else:
self.addedComponents.append(Component)
self.componentCounter = self.componentCounter + 1
return self.componentCounter
except ValueError:
raise ValueError("Duplicate component")
def count(self):
return self.componentCounter
def validCount(self):
if (len(self.addedComponents) == 0):
return self.validCounter
else:
for i in self.addedComponents:
if (i.getMethodCount() == 0):
pass
else:
self.validCounter = self.validCounter + 1
return self.validCounter
请问一个具体的问题。你究竟在干什么? –
你能指定你需要什么帮助吗?你在哪一部分? – Raptor
我自己的'estimate_effort()'告诉我你应该更加努力地提出这个问题。我不会放弃投票,但是请删除dropbox链接,而是解释你想要达到的*在你遇到问题的部分*,你遇到了什么问题,你咨询了哪些文献等。基本上证明你把至少尽可能多的努力来探索问题,因为你期望社群能够回答你。 – patrys