【发布时间】:2019-06-25 08:23:39
【问题描述】:
初学者,请多多包涵。我试图将一个类中的一个对象调用到另一个类的方法中。但我得到一个“缺少 1 个必需的位置参数:”错误。当我使用代码时,我并没有更接近解决方案。
我从方法中删除了“self”以对齐杂项,但未定义 self.workload。然后我两次添加了对象(ch1,ch1)并得到一个错误,错误杂项'对象没有属性'工作负载'。我玩了(w1,ch1),得到Workload没有属性workload的错误。
class Chore:
def __init__ (self, ch_name, value=1, completion=True):
self.ch_name = ch_name
self.value = value
self.completion = completion
class Workload:
def __init__ ():
self.workload = []
self.totalchores = 0
def add_chore (self,chore):
self.workload.append(chore)
self.totalchores+=1
ch1=Chore('pick up')
w1=Workload
w1.add_chore(ch1)
我希望将 c1 附加到一个空列表中。
TypeError: add_chore() 缺少 1 个必需的位置参数:'chore'
【问题讨论】:
-
总是尝试显示整个回溯。无论如何,几乎可以肯定是重复的:stackoverflow.com/q/17534345/1531971(您可能需要实例化
Workload而不是为类型分配变量?)