【发布时间】:2018-05-25 11:54:11
【问题描述】:
我有一个关于 Python 中的函数调用的问题。假设我想编写一个名为 superLongFunc(expr) 的函数。该函数超长且很难调试。我想将函数拆分为更小的辅助函数以获得更好的可读性,例如 smallFunc1(expr)、smallFunc2(expr) 等。
我的问题是,这会影响代码的性能吗?调用函数在 Python 中究竟是如何工作的? Python 是否通过引用将变量传递给函数?还是在将变量提供给函数之前复制变量?
我知道这是一个非常棘手的问题,但它一直困扰着我一段时间。提前致谢!
【问题讨论】:
-
也有经验的方法来解决这个问题。我想到了
timeit和dis模块。有时,能够自己测试一下是很有用的。