为了账号安全,请及时绑定邮箱和手机立即绑定

如何在另一个类的方法中使用来自单独类的一个对象?

如何在另一个类的方法中使用来自单独类的一个对象?

跃然一笑 2021-10-26 15:27:44
初学者所以请多多包涵。我试图将一个对象从一个类调用到另一个类的方法中。但是我得到一个“缺少 1 个必需的位置参数:”错误。当我使用代码时,我没有更接近解决方案。我从方法中删除了“self”以对齐琐事,但随后未定义 self.workload。然后我添加了两次对象 (ch1,ch1) 并得到一个错误 Chore' object has no attribute 'workload'。我玩了 (w1,ch1) 并得到了 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+=1ch1=Chore('pick up')w1=Workloadw1.add_chore(ch1)我希望将 c1 附加到一个空列表中。类型错误:add_chore() 缺少 1 个必需的位置参数:'chore'
查看完整描述

2 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

您没有实例化 Workload。

w1 = Workload()


查看完整回答
反对 回复 2021-10-26
?
qq_笑_17

TA贡献1818条经验 获得超7个赞

是的,正如 Daniel 所说,您没有实例化 Workload。同样在init 中,您使用 self 来启动工作负载和总杂务,然后,由于您没有收到它作为参数,这些变量将无处可去。


查看完整回答
反对 回复 2021-10-26
  • 2 回答
  • 0 关注
  • 189 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号