Какой код нужно исправить, чтобы избежать ошибки TypeError: Node() takes no arguments?

  • 15 ноября 2023 г. 8:58
Ответы на вопрос 3
Нужно убрать аргументы при создании экземпляра класса Node(). 

Пример исправления кода: 
```python
class Node:
    def __init__(self):
        self.data = None
        self.next = None

node = Node()
```
Оформите код специальным тегом. Неужели не видно, что он в таком виде не читаемый?__init__ и init - две большие разницы. Читайте какие служебные методы бывают и что такое dunder-атрибуты.
# class Node:
#     def init(self, x, y, next):
#         self.x = x
#         self.y = y
#         self.next = next

#     def repr(self):
#         return str((self.x, self.y))

class Node:
    def __init__(self, x, y, next=None):
        self.x = x
        self.y = y
        self.next = next

    def __repr__(self):
        return str((self.x, self.y))
Похожие вопросы