大猫哥 發表於 2019-12-21 16:51:00

python命名规范

<p><strong>python命名规范</strong></p>
<ul>
<li><span style="font-family: 微软雅黑">包名:全部小写字母,中间可以由点分隔开,不推荐使用下划线。作为命名空间,包名应该具有唯一性,推荐采用公司或者组织域名的倒置,如</span>com.apple.quicktime.v2。</li>
<li><span style="font-family: 微软雅黑">模块名:全部小写字母,如果是多个单词构成,可以用下划线隔开,如</span>dummy_threading。</li>
<li><span style="font-family: 微软雅黑">类名:采用大驼峰法命名,如</span>SplitViewContraller</li>
<li><span style="font-family: 微软雅黑">异常名:异常属于类,命名同类命名,但应该使用</span>Error作为后缀。如FileNotFoundError</li>
<li><span style="font-family: 微软雅黑">变量名:全部小写字母,如果有多个单词构成,可以用下划线隔开。如果变量应用于模块或函数内部,则变量名可以由单下划线开头;变量类内部私有使用变量名可以双下划线开头。不要命名双下划线开头和结尾的变量,这是</span>Python保留的。另外,避免使用小写L,大写O和大写I作为变量名。</li>
<li><span style="font-family: 微软雅黑">函数名和方法名:命名同变量命名,如</span>balance_account、_push_cm_exit.</li>
<li><span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑">常量名:全部大写字母,如果是多个单词构成,可以用下划线隔开,如YEAR和WEEK_OF_MOUTH。</span></span>
<div class="cnblogs_code">
<pre>_salechars = _string.ascii_letters + _string.digits + <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">./</span><span style="color: rgba(128, 0, 0, 1)">'</span>
<span style="color: rgba(0, 0, 255, 1)">def</span> mksalt(method =<span style="color: rgba(0, 0, 0, 1)"> None):
    </span><span style="color: rgba(0, 0, 255, 1)">if</span> method <span style="color: rgba(0, 0, 255, 1)">is</span><span style="color: rgba(0, 0, 0, 1)"> None:
      method </span>=<span style="color: rgba(0, 0, 0, 1)"> methods
    s </span>= <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">${}$</span><span style="color: rgba(128, 0, 0, 1)">'</span>.format(method.ident) <span style="color: rgba(0, 0, 255, 1)">if</span> method.ident <span style="color: rgba(0, 0, 255, 1)">else</span> <span style="color: rgba(128, 0, 0, 1)">''</span><span style="color: rgba(0, 0, 0, 1)">
    s </span>+= <span style="color: rgba(128, 0, 0, 1)">''</span>.join(_sr.choice(_saltchars) <span style="color: rgba(0, 0, 255, 1)">for</span> char <span style="color: rgba(0, 0, 255, 1)">in</span><span style="color: rgba(0, 0, 0, 1)"> range(method.salt_chars))
    </span><span style="color: rgba(0, 0, 255, 1)">return</span><span style="color: rgba(0, 0, 0, 1)"> s
METHON_SHA256 </span>= _Method(<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">SHA256</span><span style="color: rgba(128, 0, 0, 1)">'</span>,<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">5</span><span style="color: rgba(128, 0, 0, 1)">'</span>,16,63<span style="color: rgba(0, 0, 0, 1)">)
METHON_SHA512 </span>= _Method(<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">SHA512</span><span style="color: rgba(128, 0, 0, 1)">'</span>,<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">6</span><span style="color: rgba(128, 0, 0, 1)">'</span>,16,106<span style="color: rgba(0, 0, 0, 1)">)

method </span>=<span style="color: rgba(0, 0, 0, 1)"> []
</span><span style="color: rgba(0, 0, 255, 1)">for</span> _method <span style="color: rgba(0, 0, 255, 1)">in</span><span style="color: rgba(0, 0, 0, 1)"> (METHOD_SHA512,METHOD_SHA256,METHOD_MD5,METHOD_CPYPT):
    _result </span>= crypt(<span style="color: rgba(128, 0, 0, 1)">''</span><span style="color: rgba(0, 0, 0, 1)">,_method)
    </span><span style="color: rgba(0, 0, 255, 1)">if</span> _result <span style="color: rgba(0, 0, 255, 1)">and</span> len(_result) ==<span style="color: rgba(0, 0, 0, 1)"> _method.total_size:
      methods.append(_method)</span></pre>
</div>
<p><span style="font-family: 宋体">大驼峰命名是驼峰命名的一种,驼峰命名是指混合使用大小字母来命名。驼峰命名分为大驼峰法和小驼峰法。小驼峰法就是第一个单词全部小写,后面的单词首字母大写,如</span>myRoomCount;大驼峰法是第一个单词的首字母也大写,如ClassRoom。</p>
</li>
</ul><br><br>
来源:https://www.cnblogs.com/deliberate-cha/p/12077383.html
頁: [1]
查看完整版本: python命名规范