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