Я написал небольшой модуль Python, в котором я использую пару namedtuples для передачи информации, потому что я нахожу их очень выразительными. Я рассмотрел эти типы и назвал их в соответствии с соглашением PEP8 для имен классов (CamelCased). Однако pylint видит строку:
PersonData = collections.namedtuple('PersonData', 'name surname age')
в глобальной области модуля и выходит: Недопустимое имя константы «PersonData».
Я неправильно использую namedtuples? Какова питоническая рекомендация? Я могу думать только о том, чтобы подавить предупреждение, переименовать структуру в PERSON_DATA или сделать ее полноценным классом. Обратите внимание, что в моем случае не имеет смысла иметь методы.
Если ответ состоит в том, чтобы подавить предупреждение. Не будет ли это повторяющейся проблемой с pylint и именованными кортежами?
(с использованием pylint-0.26.0, python-2.7.4)