简短、不分散注意力的前缀与下划线约定



按前缀分组字典键在研究其结构时很有用。然而,如何处理那些不容易分组或杂乱的键呢?

mydict = {'_id': '',
'_nick': '',
'_address': '',
'status_destination': '',
'status_file': '',
'status_object': '',
'objective_value': '',
'objective_result': '',}

前缀下划线比misc等任意字符短。但是,下划线在python中有一定的含义。字典键是对象名称,因此,根据PEP-8,它们不能以下划线作为前缀。

可以用什么代替,而不是分散注意力?有序字典并不总是有效,因为杂项键可以在不同的时间输入。

https://peps.python.org/pep-0008/

对象名称前的单下划线和双下划线是什么意思?

这可能是一个偏好问题,但我的建议是:

  1. 使用CamelCase作为键名,single_underscore作为组前缀的分隔符。没有下划线表示杂项。
  2. 使用single_underscores作为键名,double__underscore作为组前缀分隔符。注意,PEP-8只提到双前导尾随下划线,所以像status__destination这样的键是根据PEP-8。

最新更新