假设某个函数总是得到一些它不使用的参数 s。
def someFunc(s):
# do something _not_ using s, for example
a=1
现在考虑这个电话
someFunc("the unused string")
它给出了一个字符串作为参数,该参数不是在运行时构建的,而是直接编译成二进制文件(希望是正确的)。
问题是:当以这种方式调用 someFunc 时,比如说几千次,总是会传递对“未使用的字符串”的引用,但这会减慢程序的速度吗?
在我天真的想法中,我会说对“未使用的字符串”的引用是“常量”,并且在调用 someFunc 时在 O(1) 中可用。所以我会说'不,这不会影响性能'。
和以前一样的问题:“我说得对吗?”
感谢一些:-)