我写了一个小的Python模块,在其中使用了一些命名元组来传递信息,因为我觉得它们非常表达。我考虑了这些类型,并按照PEP8规范为类名命名(骆驼拼写法)。然而,Pylint看到了以下代码:
PersonData = collections.namedtuple('PersonData', 'name surname age')
在模块的全局范围内发生错误:无效的常量名称“PersonData”。
我是否误用了namedtuple?有什么Pythonic推荐?我只能想到抑制警告、将结构重命名为PERSON_DATA或使其成为完整类。注意,在我的情况下,它没有方法是有意义的。
如果答案是抑制警告。这不会是pylint与namedtuple反复出现的问题吗?
(使用pylint-0.26.0、python-2.7.4)