将以下内容视为Python中一个非常简单的函数的两个版本,问题是哪一个比另一个更受欢迎,为什么?
与使用额外分配的情况相比,是否有任何额外的内存使用和/或CPU 使用?case 1
case 2
情况1:
定义 f(x): y = x*x 返回 y
案例2:
定义 f(x): 返回 x*x
从我的角度来看,case 1
它比另一个更清晰,尤其是在复杂计算和提供许多返回对象的情况下。另一方面,case 2
看起来非常紧凑,会被认为是非常有吸引力的。因为简单就是简单有效。你怎么看?
更新:
我不知道 Python 中有反汇编程序!当我了解到我的问题的答案以及检查类似想法的方法时,真是太神奇了。特别赞赏。
from dis import dis as dasm
dasm(f)