Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 修改函数输入参数是一种不好的做法吗?_Python_Function_Input_Arguments_Pep8 - Fatal编程技术网

Python 修改函数输入参数是一种不好的做法吗?

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

我一直在解决Leetcode的问题

我注意到,通过“就地”解决问题(即更新输入列表而不是返回新列表),通常很容易将空间复杂度从O(n)降低到O(1)

但是,我怀疑修改输入可能是一种不好的做法

我发现有人也这么说(见下面的评论):

那么,修改参数真的是一种糟糕的做法吗?为什么会这样


谢谢。

除非有充分的理由,否则这通常是不好的做法。优化通常是这样做的一个很好的理由,如果首先有一个很好的理由进行优化的话。解决专注于优化的在线问题通常是优化的好理由,所以一切都很好;)