运营商"<>"用Python表示?

时间:2016-10-17 18:13:15

标签: python operators tetris

我试图理解另一位作者的代码,用于在“俄罗斯方块”中编写“解析器”#34;项目,但不明白使用"<>""运算符如此代码块所示。我已经包含了他们的构造函数以供参考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 <> [ ]

对我而言似乎更容易确定代码中是否有更多行。那是对的吗?感谢您对此问题的任何意见!如果有更多信息可以帮助,请告诉我。

1 个答案:

答案 0 :(得分:6)

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

的新用法

请参阅Comparision部分的手册

因此,return self.commands <> [ ]return self.commands != [ ]相同,这意味着self.commands不是一个空列表,根据您的docstring

  

如果要解析的其他命令返回False

,则返回True