Имена параметров в функциях Python, которые принимают одиночный объект или итерируемые

В моем коде есть несколько функций, которые принимают в качестве входных данных либо объект, либо итерацию объектов. Меня учили использовать значащие имена для всего, но я не знаю, как здесь соблюдать. Как мне назвать параметр, который может быть одним объектом или итерацией объектов? Я придумал две идеи, но мне не нравится ни одна из них:

  1. FooOrManyFoos - Это выражает то, что происходит, но я могу представить, что у кого-то, кто не привык к этому, могут возникнуть проблемы с пониманием того, что это значит правильно. away
  2. param - какое-то общее имя. Это проясняет, что это может быть несколько вещей, но ничего не объясняет о том, для чего используется параметр.

Обычно я называю итерируемыми объектами просто множественное число того, что я бы назвал одним объектом. Я знаю, что это может показаться немного навязчивым, но предполагается, что Python (среди прочего) обеспечивает удобочитаемость.

8
задан Björn Pollex 10 September 2010 в 08:17
поделиться