diff options
author | Hui Lan <lanhui@zjnu.edu.cn> | 2019-04-15 08:10:55 +0800 |
---|---|---|
committer | Hui Lan <lanhui@zjnu.edu.cn> | 2019-04-15 08:10:55 +0800 |
commit | cd18f15383e4e1daeb37ccacaddcf60c9198ebdc (patch) | |
tree | b22dbdf4a3025510a8050bd79e85d85ac3f6c553 | |
parent | 90739f99b9c9e8d40daaf601e63d734bd396b24a (diff) |
模块,模块自带的__name__的作用
-rw-r--r-- | LectureNotesOnPython.rst | 8 |
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文件时,该文件的测试代码不会被执行,我们也不希望它们执行。 |