我想在另一个程序中为节点创建一个类(它可以作为一个队列的系统)到import
。我知道其他程序工作正常,因为它工作在import
另一种使用相同函数名称(基于Python常规list
)的队列中。但是,使用这种队列类型,我似乎无法使其工作。我敢肯定,我的代码存在很多问题(因为我收到了各种各样的错误消息),并且希望我能改变一些内容。我的链接列表有什么问题?
下面是类代码:
class Node():
def __init__(self, v=None, n=None):
self.item=v
self.next=n
lastnode=__init__
def put(self, v):
Node.lastnode.next=self
self.item=v
self.next=None
Node.lastnode=Node.lastnode.next
def get(self):
if Node.isempty(self):
return None
out=Node.__init__.next
Node.__init__.next=out.next
out.next=None
return ut.item
def isempty(self):
if Node.lastnode==Node.__init__:
return True
else:
return False
的put
功能的作用是把最后一个队列中的新项目/节点。
get
函数的作用是从队列中删除第一个节点,return
其项目。
isempty
函数用来检查队列是否为空。
请给我一些批评。
您的问题属于上http://codereview.stackexchange.com – martineau
BTW:请记住,内建高度优化 - 如果你想用你的解决方案在实际-life应用程序,使用标准列表,如果您有充分的理由不使用它,请使用python将其原型化,然后为您的数据结构编写C扩展。 –
是的,我猜到了,这仅仅是为了学习语言。 – user3411693