这是python的一个好习惯吗?功能快捷方式?

时间:2018-05-08 05:48:50

标签: python function

我通常(倾向于)在python中做一个好习惯吗? 制作功能的快捷方式,例如:

p = print

和我使用:

p('hello world')

p(2**5)

它会影响性能吗?你有什么建议,可以吗?

2 个答案:

答案 0 :(得分:4)

Python中的一个好习惯是:easy is better。通过这样做,您不会在代码中给出太多清晰度(并且取决于IDE突出显示策略,使其他人更糟)。此外,选择快捷方式,即p,实际上是一个坏主意。人们如何用素数编写代码(P也不是一个好主意)。

对于表演,我认为没有任何好处。由于print是内置函数,因此您实际上在globals()locals()中添加了一个变量。在我看来,这是1)使用这样的快捷方式不是一个好习惯2)而不是性能上的改进。

答案 1 :(得分:3)

我不知道它是否是python中的一个好习惯,但总的来说我会说不。

它会剥夺代码的其他读者的可读性。如果代码库变大,并且用很短的名称替换了很多函数,那么通常很难阅读。

来自多年的代码维护,如果我在半夜被叫出来修复生产中的代码问题并找到这样的代码我很确定我会在早上找你,并问你为什么会这样做做过这样的事情。

如果你很懒,而且不想写这么多 - 让你的自己成为一个可以为你完成代码的编辑。