Следует ли независимо вызывать цикл метода над контейнером? [closed]

Если у меня есть последовательность объектов, над каждым элементом которой должна выполняться операция, есть ли лучший способ абстрагировать цикл или нет?

  1. Перебирать список и звонить

     def func(item):
         some_op(item)
         some_other_op(item)
    
     for item in items:
         func(item)
    
  2. Вызов метода и цикла внутри

     def func(items):
         if not isinstance(items, Sequence):
             items = [items]
         for item in items:
             some_op(item)
             some_other_op(item)
    
     func(items)
    

Есть ли преимущества одного перед другим?

0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *