Я пытаюсь понять другой авторский код для написания парсера в проекте «NAND to Tetris», но не понимаю, что он имеет в виду при использовании операторов «<>», как показано в этом фрагменте кода. Я включил их конструктор для ссылки на функцию self.commands.Что означают операторы «<>» в Python?
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 <> [ ]
Кажется, что это более простой способ определить, есть ли в коде больше строк. Это верно? Спасибо за любой вклад в этот вопрос! Пожалуйста, дайте мне знать, поможет ли дополнительная информация.
Не равный, такой же, как '! ='. – AChampion
Я думаю, что оно начиналось как «меньше или больше», подобно тому, как '<=' означает «меньше или равно». Но это делает его синонимом «не равным». –