擅长:python、mysql、java
<p>一种选择是使用标记对象。这是一个比<code>n=None</code>(取决于api的实际意图)更好的模式,因为即使有人故意传递<code>n=None</code>,它也能工作。在</p>
<pre><code>marker = object()
class Example:
def __init__(self, topn=5):
self.topn = topn
def print_top_n(self, n=marker):
if n is marker:
n = self.topn
print(n)
</code></pre>