按前缀分组字典键在研究其结构时很有用。然而,如何处理那些不容易分组或杂乱的键呢?
mydict = {'_id': '',
'_nick': '',
'_address': '',
'status_destination': '',
'status_file': '',
'status_object': '',
'objective_value': '',
'objective_result': '',}
前缀下划线比misc等任意字符短。但是,下划线在python中有一定的含义。字典键是对象名称,因此,根据PEP-8,它们不能以下划线作为前缀。
可以用什么代替,而不是分散注意力?有序字典并不总是有效,因为杂项键可以在不同的时间输入。
https://peps.python.org/pep-0008/
对象名称前的单下划线和双下划线是什么意思?
这可能是一个偏好问题,但我的建议是:
- 使用
CamelCase
作为键名,single_underscore
作为组前缀的分隔符。没有下划线表示杂项。 - 使用
single_underscores
作为键名,double__underscore
作为组前缀分隔符。注意,PEP-8只提到双前导或尾随下划线,所以像status__destination
这样的键是根据PEP-8。