擅长:python、mysql、java
<p>我建议将默认值设置为<code>None</code>,然后在代码中进行编程测试:</p>
<pre><code>import module
def function(param = None):
if param is None:
param = module.value
</code></pre>
<p>可能是直接赋值(只是复制引用)是不合适的。在</p>
<p>例如,您提到对象的类可以在不同版本之间从不可变更改为可变。如果出现这种情况,则可能需要使用<a href="https://docs.python.org/3.7/library/copy.html" rel="nofollow noreferrer">^{<cd2>}</a>而不是赋值。在</p>
<p>但是,并不是所有的类都有自己的<code>__deepcopy__()</code>,因此复制对象可能会有问题。可能是应该使用原始对象中的值创建一个新对象。在不知道对象的类和要用<code>param</code>做什么的情况下,很难说应该使用什么。在</p>