Как я могу объявить 3 объекта, которые имеют друг друга в качестве атрибута - PullRequest
1 голос
/ 02 апреля 2020

все! Я учусь 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)

, но у меня все еще та же ошибка. Как я могу это исправить? Надеюсь, ты поможешь мне. Спасибо

1 Ответ

3 голосов
/ 02 апреля 2020

Вы можете сделать это после создания их, чтобы получить доступ ко всем из них

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...