Python 中的运算符“<>”是什么意思?

What do the operators "<>" mean in Python?

我试图理解另一位作者在 "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 <> [ ]

在我看来,这是一种确定代码中是否有更多行的更简单的方法。那是对的吗?感谢您对这个问题的任何意见!如果更多信息有帮助,请告诉我。

在 Python 2.X 中,<>!= 相同,但用法已过时,不鼓励使用更新的用法,即 !=

请参阅 Comparision 部分的手册

因此,return self.commands <> [ ]return self.commands != [ ] 相同,这意味着 self.commands 不是空列表,根据您的文档字符串

Return True if more commands to parse else return False