создание экземпляра класса из другого класса в Python - PullRequest
0 голосов
/ 29 мая 2020

Я смотрел программу связанных списков в Python Я не совсем понял это.

Буду признателен, если вы мне поможете.

Я вставляю часть кода здесь, чтобы упростить и понять одну функциональность

class node:

    def __init__(self,data,nnext=None):
        self.data = data
        self.nnext = nnext

class linkedList:
    def __init__(self):
        self.head = None

    def insertion(self,data):
        myinsertobj = node(data)

Здесь 1. Мы создали класс для узла. 2. Мы создали еще один класс с одним головным узлом. 3. Во втором классе мы написали метод вставки. В методе insert () мы создаем объект для первого класса.

Теперь я не понимаю, как создать объект для второго класса, то есть класса connectedList, и как вызвать метод insert () , учитывая только приведенный выше код (я пока не хочу использовать вспомогательный метод)

Пожалуйста, помогите мне понять его, так как я новичок в Python и пытаюсь его изучить. Полный код: @ ==> https://www.educative.io/edpresso/how-to-create-a-linked-list-in-python

Также, пожалуйста, предложите мне несколько простых ссылок на структуры данных.

1 Ответ

1 голос
/ 29 мая 2020

Учитывая опубликованный вами код, чтобы создать объект для второго класса, вы должны вызвать

obj1 = linkedList()

, где сейчас находится obj1, и экземпляр класса связанного списка.

Чтобы вставить узел в obj1, вы вызываете метод вставки, например:

obj1.insertion(data)

, где данными может быть все, что вы хотите вставить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...