擅长:python、mysql、java
<p>在<em>保留关键字</em>和<em>内置关键字</em>之间有区别。你知道吗</p>
<p>像<code>int</code>、<code>str</code>和<code>float</code>这样的内置类实际上只是常用的类。类可以被重新分配/重写,这正是您在这里编写<code>int = 7</code>所做的。你知道吗</p>
<p>关键字,如<code>as</code>、<code>if</code>、<code>while</code>,是非常特殊的标识符。这些不能被覆盖。如果你试图写<code>as = 10</code>,你会得到一个<code>SyntaxError</code>。你知道吗</p>
<p><br/></p>
<p>下面是错误背后的原因:首先,您给了<code>int</code>值<code>7</code>。这是完全合法的,因为内置可以重新分配。这样做之后,键入<code>int(int)</code>就像键入<code>7(7)</code>。<code>7</code>不能像函数一样调用,因此这会导致<code>TypeError</code>。你知道吗</p>