Я предпочитаю использовать кортежи каждый раз, когда кортеж чувствует себя "естественным"; координаты являются типичным примером, где отдельные объекты могут стоять самостоятельно, например, только в масштабирующихся вычислениях с одной осью, и порядок важен.Примечание: если я могу отсортировать или переставить объекты без отрицательного воздействия к значению группы, то я, вероятно, не должен использовать кортеж.
я использую словари в качестве возвращаемого значения только, когда сгруппированные объекты являются не всегда тем же. Думайте дополнительные почтовые заголовки.
Для остальной части случаев, где сгруппированные объекты имеют свойственное значение в группе или абсолютном объекте с его собственными методами, необходим, я использую класс.
В соответствии со спецификацией POSIX функция syslog уже является поточно-ориентированной и поэтому реализована в Linux. Так что syslog_r не нужен - используйте syslog, если вам нужна функция повторного входа в журнал.