【问题标题】:How can I declare 3 objects that have each other as an attribute如何声明 3 个相互作为属性的对象
【发布时间】:2020-07-14 16:51:37
【问题描述】:

大家!我正在学习python,在练习时遇到了问题。所以,我有一个类和三个属于这个类的对象。现在我有这样的东西:

class spam:
    def __init__(self, paramA, ParamB):
        self.paramA = paramA
        self.paramB = paramB
a = spam(c, b)
b = spam(a, c)
c = spam(b, a)

但是当我运行代码时,我看到三个错误: 未定义的变量'a', 未定义的变量“b”, 未定义的变量'c'

我试过了:

a, b, c = spam(c, b), spam(a, c), c = spam(b, a)

但我仍然有同样的错误。我该如何解决? 希望你能帮助我。谢谢

【问题讨论】:

    标签: python python-3.x class oop object


    【解决方案1】:

    您可以在创建它们后进行操作以访问它们

    class spam:
        def setParam(self, paramA, paramB):
            self.paramA = paramA
            self.paramB = paramB
    
    a, b, c = spam(), spam(), spam()
    
    a.setParam(b, c)
    b.setParam(a, c)
    c.setParam(a, b)
    

    【讨论】:

      猜你喜欢
      • 2011-01-29
      • 2011-01-13
      • 1970-01-01
      • 2021-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多