<分区>
我试图理解另一位作者在“NAND to Tetris”项目中编写解析器的代码,但在使用“<>”运算符时不理解它们的含义,如这段代码所示。我已经包含了它们的构造函数以供引用 self.commands 函数。
def __init__(self,fname):
self.fname = fname
self.commands = open(fname, 'r').readlines()
self.cleanUp()
.
.
.
def hasMoreCommands(self):
"""Return True if more commands to parse else return False"""
return self.commands <> [ ]
在我看来,这是一种确定代码中是否有更多行的更简单的方法。那是对的吗?感谢您对这个问题的任何意见!如果更多信息有帮助,请告诉我。