是否有初始值的命名约定?

问题描述

Python 有一个样式指南 (PEP 8),我尝试在我的代码中遵循它,但我找不到有关这方面的信息。

我需要定义变量来存储其他变量的初始值。我想在整个代码中保持一致,所以我需要选择一个约定。按照 PEP 8 和清洁代码命名它们的最佳方式是什么?

变量示例:populationmigration_ratebirth_ratehealthcare_costs...

我应该使用:initial_population 吗? migration_rate_startbirth_rate_inithealthcare_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