【发布时间】:2021-07-23 10:35:18
【问题描述】:
所以我开始学习python中的listNodes或链表并创建了一个;
class Node:
def __init__(self, data, next = None):
self.data = data
self.next = next
class LinkedNode:
def __init__(self):
self.head = None
self.size = 0
def add(self, data):
self.head = Node(data, self.head)
self.size += 1
它工作正常,但是我怎样才能在 python 中得到一个 listNode 作为这个节点的结果。
我的意思是列表节点看起来像这样;
{val: 'some_val', next: {val: 'other_val', next{...}}}
在 js 中,当我们打印列表节点类的实例时,它会以相同的格式得到结果,但是在 python 中,当我尝试相同时;
ln = LinkedNode()
print(ln)
它给出了这个; main.LinkedNode 对象位于 0x7fe191576400>
【问题讨论】:
-
您可以实现类的
__str__方法以您希望的格式打印对象。那能解决问题吗?或者您正在寻找的不仅仅是打印格式
标签: python dictionary linked-list