Я пишу расширение Python для обеспечения доступа к данным Solaris kstat (в том же духе, что и библиотека Perl Sun :: Solaris :: Kstat), и у меня есть вопрос об условном возврате списка или одного объекта. Вариант использования Python будет выглядеть примерно так:
cpu_stats = cKstats.lookup(module='cpu_stat')
cpu_stat0 = cKstats.lookup('cpu_stat',0,'cpu_stat0')
Поскольку это в настоящее время реализовано, lookup () возвращает список всех соответствующих объектов kstat. В первом случае будет получен список объектов (столько же, сколько процессоров), а во втором вызове будет полностью указан один kstat, и будет возвращен список, содержащий один kstat.
Мой вопрос - это плохая форма для возврата одного объекта, когда есть только одно совпадение, и списка, когда их много?
Спасибо за вдумчивый ответ! Мой питон-фу слаб, но становится сильнее благодаря таким людям, как ты.