如果你有这个:
class HTTP_HEADER:
ACCEPT = "X-Accept"
DECLINE = "X-Decline"
names = ["ACCEPT", "DECLINE"]
获取价值只是一个简单的问题
values = [getattr(HTTP_HEADER, name) for name in names]
不过,我认为字典更合适,只需对原始代码进行最小的更改即可:
members = {
k: v for k, v in vars(HTTP_HEADER).items()
if not callable(v)
and not k.startswith("__")
}
哪个给了
{'ACCEPT': 'X-Accept', 'DECLINE': 'X-Decline'}