关于编码风格存在争议,关于最简单的事情。没有权利,但可以理解。我想从那些熟悉规则的人那里知道。PEP8 对此有何评论?怎么会好?
# Первый вариант через переменную. Такую переменную можно логировать, в пичарме.
def my_func(x):
n = x + 2
return n
# Второй вариант, без лишних переменных. Меньше строк.
def my_func_two(x):
return x + 2
PEP8 对此没有说什么,唯一可以引用的是“代码的阅读次数多于编写次数”。
更接近这一点的是 PEP20(又名 Python 之禅)。 他也没有给出具体的建议,但部分表示(我选择了适合这种情况的那个):
“3. 简单胜于复杂。”
“8.特殊场合还不足以打破规则。”
“9.同时,实用性比无可挑剔更重要。”
“13. 应该有一种——最好只有一种——明显的方法来做某事。”
然后,根据3、8和(部分)13,应该选择代码2。但是,根据9,您需要查看具体的任务并确定该任务实际需要什么。
总计:
如果经常需要记录,那么我们将留下代码1。
如果仅在调试时需要,那么我们将仅在调试时留下并在最终版本中将其删除,继续进行代码2 .