擅长:python、mysql、java
<p>不,Python2没有这样的特性;名称被限制为只使用ASCII字母和数字。在</p>
<p>参见参考手册的<a href="http://docs.python.org/2/reference/lexical_analysis.html#identifiers" rel="noreferrer">Identifiers and Keywords</a>部分:</p>
<blockquote>
<p>Identifiers (also referred to as names) are described by the following
lexical definitions:</p>
<pre><code>identifier ::= (letter|"_") (letter | digit | "_")*
letter ::= lowercase | uppercase
lowercase ::= "a"..."z"
uppercase ::= "A"..."Z"
digit ::= "0"..."9"
</code></pre>
</blockquote>
<p>正是<a href="http://www.python.org/dev/peps/pep-3131/" rel="noreferrer">PEP 3131</a>扩展了python3可能的字符范围。在</p>
<p>将它移植到2.x分支中没有什么意义;它仍然是一个利基的“特性”,它要求运行代码的每个人都安装一个经过特殊修补和编译的解释器。在</p>
<p>请注意,这一更改并不简单;python2标识符是字节字符串,<em>不是</em>unicode值。您必须在解释器中找到处理标识符的<em>所有</em>位置,并验证这些位置是否可以处理非ASCII值,或者为unicode字符串重新配置这些位置。这远远超出了编译器的范围!在</p>