Python 修改函数输入参数是一种不好的做法吗?
我一直在解决Leetcode的问题 我注意到,通过“就地”解决问题(即更新输入列表而不是返回新列表),通常很容易将空间复杂度从O(n)降低到O(1) 但是,我怀疑修改输入可能是一种不好的做法 我发现有人也这么说(见下面的评论): 那么,修改参数真的是一种糟糕的做法吗?为什么会这样Python 修改函数输入参数是一种不好的做法吗?,python,function,input,arguments,pep8,Python,Function,Input,Arguments,Pep8,我一直在解决Leetcode的问题 我注意到,通过“就地”解决问题(即更新输入列表而不是返回新列表),通常很容易将空间复杂度从O(n)降低到O(1) 但是,我怀疑修改输入可能是一种不好的做法 我发现有人也这么说(见下面的评论): 那么,修改参数真的是一种糟糕的做法吗?为什么会这样 谢谢。除非有充分的理由,否则这通常是不好的做法。优化通常是这样做的一个很好的理由,如果首先有一个很好的理由进行优化的话。解决专注于优化的在线问题通常是优化的好理由,所以一切都很好;)
谢谢。除非有充分的理由,否则这通常是不好的做法。优化通常是这样做的一个很好的理由,如果首先有一个很好的理由进行优化的话。解决专注于优化的在线问题通常是优化的好理由,所以一切都很好;)