Код: Выделить всё
def foreach(fn,iterable):
for x in iterable:
fn(x)
Может быть, я ошибся, потому что вызов функции в Python обходится дорого, что определенно не является хорошей практикой для этого примера. Вместо выходного цикла функция должна выполнять внутренний цикл, ее тело выглядит следующим образом, что уже упоминалось во многих предложениях кода Python:
Код: Выделить всё
def fn(*args):
for x in args:
dosomething
[*] В обычных случаях людей просто не волнует производительность.
[*]Иногда API не принимает итерируемый объект, и вы не можете переписать его исходный код.
Подробнее здесь: https://stackoverflow.com/questions/182 ... n-python-3
Мобильная версия