擅长:python、mysql、java
<p>当您使用可变对象作为默认值时,会出现混淆。这里,tuple1只是在每次调用函数时添加到列表中。以下是一个解决方案:</p>
<pre><code>def subStringMatchExact(target, key, counter=0, tuple1=None):
if tuple1 == None:
tuple1 = []
if len(target) < len(key):
return tuple1
else:
counter += 1
if target[:len(key)] == key:
tuple1.append(counter-1)
return subStringMatchExact(target[1:], key, counter, tuple1)
</code></pre>