Поскольку элемент parentObject имеет
того же типа, что и сам класс, я
нужно объявить это как пустое
переменная типа "self".
Нет, вам не нужно ничего объявлять в Python. Вы просто определяете вещи.
И self - это не тип, а обычное имя для первого параметра методов экземпляра, которое устанавливается языком для объекта метода.
Вот пример:
class Tree(object):
def __init__(self, label=None):
self.label = label
self.parent = None
self.children = []
def append(self, node):
self.children.append(node)
node.parent = self
А вот как это можно использовать:
empty_tree = Tree()
simple_tree = Tree()
simple_tree.append(Tree('hello'))
simple_tree.append(Tree('world'))