擅长:python、mysql、java
<p>不,这不会给您带来困难,也不会给您、您的读者或Python解释器带来混乱。当然,这比仅仅为了与参数名不同而编造一个新的名称更容易混淆,这是不必要的。事实上,您经常会遇到命名参数及其参数使用相同的名称,如</p>
<pre><code>runner = DocTestRunner(verbose=verbose, optionflags=optionflags)
</code></pre>
<p>从哪来的博士.py在标准库中(对于python3.3)。你知道吗</p>
<p>在标准库中搜索这种模式是很有启发性的,<code><name>=<same_name></code>(滥用符号,我马上纠正),因为它的出现只是您所问问题的例子。在OS X和Linux上,以下命令将显示标准库(以及站点包)中出现该模式的所有行:</p>
<pre><code>grep -Er include=*.py '(\b[[:alnum:]]+\b)=\1\b' /path/to/pythonlib
</code></pre>
<p>例如,在Mac上,python3.3的<code>/path/to/pythonlib</code>通常是<code>/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3</code>。你知道吗</p>
<p>此命令显示构造具有多少条线,其中许多线具有多个引用:</p>
<pre><code>grep -Er include=*.py '(\b[[:alnum:]]+\b)=\1\b' /path/to/pythonlib | wc -l
</code></pre>
<p>我得到了1129个,其中包括我的sitepackages子目录中的几十个。换句话说,这是很常见的。你知道吗</p>