【发布时间】:2014-09-08 18:02:20
【问题描述】:
我是一名 Python 初学者,我阅读了使用 Python 编程时必须遵循的 pep 标准 http://legacy.python.org/dev/peps/pep-0008
现在我有一个疑问。正如他们所提到的,在函数或字典中使用关键字参数或默认参数值时,不应在等号周围放置空格。
例如
是
def myfunc(key1=val1, key2=val2, key3=val3)
否
def myfunc(key1 = val1, key2 = val2, key3 = val3)
那很好,但是如果我将它们分解成多行怎么办。像这样(当我们有很多参数或长名称时)
def myfunc(key1=val1,
key2=val2,
key3=val3)
在这种情况下,我认为,我们应该在等号周围放置空格。我对么。因为这些都是关于可读性的,但我只是好奇是否也有标准。寻找最佳做法。
Dict 也是如此。
new_dict= Dict(
key1=val1,
key2=val2,
key3=val3
)
与上面提到的示例不同,我是否应该在 dict 的最后一个参数后加逗号,我没有在最后一个值后加逗号 (key3=val3)
【问题讨论】:
-
好吧,这是基于意见的,但这里有一个事实:PEP8 并未声明您在使用 Python 编程时必须遵循它,尽管许多人似乎被误导相信这一点。 PEP8 是 Python 中包含的标准库集的编码标准。要完全理解这意味着什么,请考虑以下几点:使用 C 编程时,每个人都应该遵循用于实现 stdlib.c 的编码标准吗?
标签: python python-2.7 python-3.x pep8 pep