请看下面的代码:
def search(self, filter):
return [note for note in self.notes if note.match(filter)]
我认为for
和if
语句需要一个冒号。for
上面, and之后没有冒号if
。而且这种 if 和 for 用法看起来不像我在教科书中读到的。我一般读的是这样的:
for note in self.notes:
some code
或者
if note.match(filter):
some code
请您解释一下这种用法if
,for
它不包括冒号,它是单行语句。Anfif
子句位于语句的末尾。真的很混乱。