Сделать класс Node, который будет содержать в себе:
- атрибуты:
- value
- свойства:
- next
- методы:
- __str__
- __repr__
- is_valid
Сделать DoubleLinkedNode наследуясь от класса Node
- В конструкторе DoubleLinkedNode определить дополнительный атрибут prev, хранящий в себе ссылку на предыдущий узел. Обязательно вызвать конструктор базового класса тем самым дополняя функциональность базового класса, сохраняя его логику.
- Атрибут экземпляра prev сделать свойством prev.
- Определить для него getter и setter с проверками аналогичными свойству next в классе Node.
- Для DoubleLinkedNode подумать какой из методов __repr__, метод __str__ наследовать, а какой перегрузить.