问题描述
Python 有一个样式指南 (PEP 8),我尝试在我的代码中遵循它,但我找不到有关这方面的信息。
我需要定义变量来存储其他变量的初始值。我想在整个代码中保持一致,所以我需要选择一个约定。按照 PEP 8 和清洁代码命名它们的最佳方式是什么?
变量示例:population
、migration_rate
、birth_rate
、healthcare_costs
...
我应该使用:initial_population
吗? migration_rate_start
? birth_rate_init
? healthcare_costs_at_start_time
?
解决方法
我想这取决于你。名称和结构。我会做以下事情:
CONFIG_INITIAL_STATE = {
'population': 100,'migration_rate': 0.5,...
}
键对应于函数参数名称。然后我只是将适当的字典传递给函数调用。
some_func(arg_1,arg_2,**CONFIG_INITIAL_STATE)
,
如果这些是模块级常量,那么 PEP-8 约定是使用 UPPER_CASE_WITH_UNDERSCORES
。