首页 > 解决方案 > 如何检索命名元组类(不是实例)的字段?

问题描述

给定一个命名元组:

from collections import namedtuple

MyNamedTuple = namedtuple('MyNamedTuple', ['foo','bar'])

我想在MyNamedTuple. 目前我做

[k for k in MyNamedTuple._fields]

但这使用受保护/私有属性_fields。有没有办法在不使用 _fields或受保护/私有属性/方法的情况下做到这一点?

标签: python-3.xcollectionsnamedtuple

解决方案


我想说_fields的是使用正确的类属性,因为那是它的文档化目的

但是,我不知道他们选择在此属性名称前加上下划线的原因。


推荐阅读