На странице docs python для any
эквивалентный код для функции any()
указан как:
def any(iterable):
for element in iterable:
if element:
return True
return False
Как эта функция знает, какой элемент я хочу проверить, если вы вызываете ее в этой форме?
any(x > 0 for x in list)
Из определения функции все, что я вижу, это то, что я передаю итерируемый объект. Как цикл цикла for
знает, что я что-то искал > 0
?