擅长:python、mysql、java
<p>可以对参数使用默认值:</p>
<pre><code>def generateTemplate(func, templateFile, name=None):
</code></pre>
<p>通过这种方式,您可以使用<code>generateTemplate</code>并带有或不带有第三个参数:</p>
<pre><code>generateTemplate(parseImplTemplate, 'f')
generateTemplate(parseMainTemplate, 'f', 'foo)
</code></pre>
<p>在<code>generateTemplate</code>定义中,可以执行以下操作:</p>
<pre><code>def generateTemplate(func, templateFile, name=None):
template = open(templateFile, 'r')
if name:
code = func(template.read(), name)
else:
code = func(template.read())
template.close()
return code
</code></pre>