首页 > 解决方案 > 如何声明 3 个相互作为属性的对象

问题描述

每个人!我正在学习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)

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

标签: pythonpython-3.xclassoopobject

解决方案


您可以在创建它们以访问它们之后执行此操作

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)

推荐阅读