Когда я встречаю ситуацию, я могу сделать это в javascript, я всегда думаю, что если функция foreach
будет удобна. В foreach я имею в виду функцию, которая описана ниже:
def foreach(fn,iterable):
for x in iterable:
fn(x)
они просто делают это на каждом элементе и ничего не дают или не возвращают, я думаю, что он должен быть встроенной функцией и должен быть быстрее, чем писать его с чистым Python, но я не нашел его на список, или он просто называется другим именем, или я просто пропущу несколько пунктов здесь?
Возможно, я ошибаюсь, потому что вызов функции в Python стоит дорого, определенно не очень хорошая практика для примера. Вместо того, чтобы выходить из цикла, функция должна делать петлю внутри, ее тело выглядит так, как показано ниже, что уже упоминалось во многих предложениях кода python:
def fn(*args):
for x in args:
dosomething
но я думал, что foreach по-прежнему приветствуется в основе двух фактов:
- В обычных случаях люди просто не заботятся о производительности
- Когда-то API не принимал итеративный объект, и вы не можете переписать его источник.