擅长:python、mysql、java
<p>在检查名称时,Pylint会区分常量、变量、类等。任何不在函数/类中的名称都将被视为常量,任何其他名称都是变量。</p>
<p>见<a href="http://docs.pylint.org/features.html#basic-checker" rel="noreferrer">http://docs.pylint.org/features.html#basic-checker</a></p>
<blockquote>
<p>variable-rgx:<br/>
<code>[a-z_][a-z0-9_]{2,30}$</code></p>
<p>const-rgx:<br/>
<code>(([A-Z_][A-Z0-9_]*)|(__.*__))$</code></p>
</blockquote>
<p>因为您在一个函数中,<code>MIN_SOIL_PARTICLE_DENS</code>(根据pylint)应该是一个变量,但是pylint将其视为一个常量,因此会抱怨。</p>
<p>这意味着您不能在函数中使用任何大写名称而不抱怨pylint。</p>
<hr/>
<p>如果你问我,在函数中使用大写是可以的;不是所有的常量都必须全局定义。</p>