【发布时间】:2016-11-18 20:08:26
【问题描述】:
我有一个类将 csv 文件的列布局指定为:
class RecordLayout(object):
YEAR = 0
DATE = 1
MONTH = 2
ID = 3
AGE = 4
SALARY = 5
我需要按照定义的顺序获取类变量的列表。
到目前为止,我尝试过:
[attr for attr in dir(RecordLayout()) if not callable(attr) and not attr.startswith("__")]
但它会返回:
['AGE', 'DATE', 'ID', 'MONTH', 'SALARY', 'YEAR']
这是按字母顺序排列的类变量。我需要按照它们在类中定义的顺序返回变量:
['YEAR', 'DATE', 'MONTH', 'ID', 'AGE', 'SALARY']
有没有办法做到这一点?
【问题讨论】:
-
“我需要按照定义的顺序返回变量” - 出于什么目的?
-
它们的定义顺序不记得了,你需要用其他方式来做。
-
@jonrsharpe:获取列表中 csv 文件的标题。
标签: python list class variables