擅长:python、mysql、java
<p>这不是一个bug,而是一个特性:-)</p>
<p>当您在Python中查看“=”运算符时,不要考虑赋值。你不分配东西,你就把它们绑起来。=是绑定运算符。</p>
<p>因此,在代码中,您将值1命名为:a。然后,您将值“a”命名为:b。然后,您将值2绑定到名称“a”。绑定到b的值在此操作中不会更改。</p>
<p>来自于类似于C的语言,这可能会让人困惑,但是一旦你习惯了它,你就会发现它有助于你更清楚地阅读和推理你的代码:名为“b”的值不会改变,除非你显式地改变它。如果你做一个“import this”,你会发现Python的Zen声明显式优于隐式。</p>
<p>还要注意,像Haskell这样的函数式语言也使用这种范式,在健壮性方面具有很大的价值。</p>