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

初学者所以请多多包涵。我试图将一个对象从一个类调用到另一个类的方法中。但是我得到一个“缺少 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+=1


ch1=Chore('pick up')

w1=Workload

w1.add_chore(ch1)

我希望将 c1 附加到一个空列表中。


类型错误:add_chore() 缺少 1 个必需的位置参数:'chore'


跃然一笑
浏览 190回答 2
2回答

泛舟湖上清波郎朗

您没有实例化 Workload。w1 = Workload()

qq_笑_17

是的,正如 Daniel 所说,您没有实例化 Workload。同样在init 中,您使用 self 来启动工作负载和总杂务,然后,由于您没有收到它作为参数,这些变量将无处可去。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python