擅长:python、mysql、java
<p>Python确实有一些东西可以更改脚本语法:</p>
<pre><code>from __future__ import print_function
</code></pre>
<p>以及其他具有语法含义的功能。只是Python的语法比历史上的Perl更严格、更稳定、定义更明确;在Python中从来没有“strict refs”和“strict subs”禁止的那种东西。</p>
<p>“strict vars”的主要目的是防止输入错误的引用,并避免“my”创建意外全局变量(好吧,用Perl术语包装变量)。这在Python中是不可能发生的,因为裸赋值默认为本地声明,而裸未赋值符号会导致异常。</p>
<p>(仍然存在这样的情况,即用户意外地尝试写入到全局,而没有用“global”语句声明它,从而导致意外的本地错误,或者更常见的是未绑定的本地错误。这一点往往可以很快学会,但这是一个有争议的情况,必须声明你的本地人可以帮助。尽管很少有经验丰富的Python程序员会接受可读性的负担。)</p>
<p>其他不涉及语法的语言和库更改通过<a href="http://docs.python.org/library/warnings.html" rel="noreferrer">warnings</a>系统处理。</p>