Переменная класса "супер" - PullRequest
0 голосов
/ 15 февраля 2012

Существует следующий класс:

class N: 
    def __init__(self, node_id): 
        self.id = node_id      # id (as an integer for example) 
        self.super = 0 
        self.color = 0 

Речь идет о создании узла. Как видите, есть атрибут, супер. Я хочу назвать цвет суперузла.

Я пытался реализовать:

node.color = node.super.color

но это была неправильная реализация. Вы знаете, как получить информацию о другом узле?

1 Ответ

4 голосов
/ 15 февраля 2012

Вам необходимо явно передать родительский узел - или, по крайней мере, его цвет, функции инициализации класса - нет никакого способа, чтобы класс узла простого списка мог "угадать", как он связан с другими объектами узла.

Один из способов это:

class N(object):
    def __init__(self, node_id, parent_node):
         self.id = node_ide
         self.parent = parent_node
         self.color = 0
   # and you canget parentnode color with self.node.color
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...