【发布时间】:2017-11-14 19:49:30
【问题描述】:
我对 python 很陌生,想了解定义一些内容的 pythonic 方式是什么。我有以下课程:
class ConfigBuilder:
def add_param(self, key, value):
#...
def build():
#...
现在我想在另一个模块中使用它,如下所示:
some_val = #...
config_builder builder = ConfigBuilder()
builder.add_param('PROJECT_RELATED_KEY', some_val)
把这个'PROJECT_RELATED_KEY'放在哪里?在另一个模块中再导入呢?还是把它作为一个全局变量?
【问题讨论】:
-
这是一个偏好问题,你不是说吗?你可以做任何一个,也可以不做。
-
@cᴏʟᴅsᴘᴇᴇᴅ 我问这个是因为 python 在我看来更“传统”的语言。也许也有一些约定。
-
唯一的约定在PEP 8 - Style Guide for Python Code 中的Constants 部分中描述。放置它们的好地方取决于使用情况,但通常在(模块或函数的)开头。
标签: python