Что означают эти слова в коде?

class Node: 
    def __init__(self, next=None, prev=None, data=None): 
        self.next = next # reference to next node in DLL 
        self.prev = prev # reference to previous node in DLL 
        self.data = data

Обьясните пожалуйста по слову, что к чему


Ответы (1 шт):

Автор решения: Daily Chinese

... переменная self представляет экземпляр самого объекта. Большинство объектно-ориентированных языков передают это как скрытый параметр методам, определенным на объекте; Python этого не делает. Вы должны объявить это явно. Когда вы создаете экземпляр класса A и вызываете его методы, он будет передаваться автоматически, как в...

Метод init примерно соответствует представлению конструктора в Python. Когда вы вызываете A(), Python создает для вас объект и передает его в качестве первого параметра методу init. Любые дополнительные параметры (например, A(24, 'Hello')) также передаются в качестве аргументов - в этом случае вызывают исключение, поскольку конструктор не ожидает их.

https://overcoder.net/q/3496/python-init-и-self-что-они-делают

→ Ссылка