擅长:python、mysql、java
<h2>进口问题</h2>
<p>如果您有一个名为<code>Car.py</code>的文件,并调用<code>import Car</code>,则会将整个模块添加到当前作用域中。你知道吗</p>
<pre><code>import Car
print(dir(Car))
# [ ... 'Car' ]
</code></pre>
<p>这意味着您还可以执行以下操作:</p>
<pre><code># import the module and alias it
import Car as c
# add class to local scope as `Car`
Car = c.Car
</code></pre>
<p>另一方面,如果您使用<code>from</code>关键字,您将在该模块中获得一些内容并将其添加到当前范围:</p>
<pre><code>from Car import Car
corolla = Car.Car()
corolla.say_state()
</code></pre>
<hr/>
<h2>这是什么废话?你知道吗</h2>
<p>调用文件<code>python <my-file-name></code>时,它将特殊变量<code>__name__</code>设置为字符串<code>__main__</code>。<code>if __name__ == '__main__'</code>翻译为“如果有人试图将其作为独立脚本运行,那么请执行以下操作”。另一方面,如果有人在同一个文件上调用<code>import</code>,则该区域将<em>而不是</em>触发。你知道吗</p>