Как распечатать объект узла - PullRequest
0 голосов
/ 10 июля 2020
lyst = file()

class Node:  
    def __init__(self,first,next=()):
        self.first = first
        self.next = next
    
def recursivelist(lyst):
    assert len(lyst) > 0
    if len(lyst) == 1:
        return Node(lyst[0])
    else:
        return Node(lyst[0],recursivelist(lyst[1:]))

print(recursivelist(lyst))

Это вернет только следующее: <<strong> main .Node object at 0x7f976fd24130>

Когда я действительно хочу его увидеть. Могу ли я это сделать? Я видел в Интернете, что могу использовать метод str в классе, но я понятия не имею, как это реализовать.

Любая помощь была бы чрезвычайно полезной. Большое вам спасибо.

1 Ответ

1 голос
/ 10 июля 2020

Вам необходимо реализовать функцию __repr__ и / или __str__ для вашего класса, в этом методе вы можете уточнить, как вы хотите, чтобы экземпляр вашего класса был представлен при такой печати. ​​

См. Документацию: https://docs.python.org/3.4/library/functions.html#repr https://docs.python.org/3.4/library/functions.html#func -стр

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