summaryrefslogtreecommitdiff
path: root/LectureNotesOnPython.rst
diff options
context:
space:
mode:
authorHui Lan <lanhui@zjnu.edu.cn>2019-04-15 08:10:55 +0800
committerHui Lan <lanhui@zjnu.edu.cn>2019-04-15 08:10:55 +0800
commitcd18f15383e4e1daeb37ccacaddcf60c9198ebdc (patch)
treeb22dbdf4a3025510a8050bd79e85d85ac3f6c553 /LectureNotesOnPython.rst
parent90739f99b9c9e8d40daaf601e63d734bd396b24a (diff)
模块,模块自带的__name__的作用
Diffstat (limited to 'LectureNotesOnPython.rst')
-rw-r--r--LectureNotesOnPython.rst8
1 files changed, 8 insertions, 0 deletions
diff --git a/LectureNotesOnPython.rst b/LectureNotesOnPython.rst
index b5617be..de6e81e 100644
--- a/LectureNotesOnPython.rst
+++ b/LectureNotesOnPython.rst
@@ -1166,6 +1166,14 @@ key与value互换
+模块
+-----------------------------------------------
+
+每个py文件就是一个模块。 每个模块有一个隐含的变量指示模块名, ``__name__`` 。
+
+当该py文件作为主模块运行时, ``__name__`` 的值是 ``__main__`` 。 当该py文件作为被引入的模块时,该模块的 ``__name__`` 的是模块名。
+
+在每个py文件 ``if __name__ == '__main__':`` 后添加测试代码, 当这个py文件作为主模块运行时,测试代码会被执行。 而当引入这个py文件时,该文件的测试代码不会被执行,我们也不希望它们执行。