【Python】主(main)函数的原理
来源:互联网 发布:外国人的审美 知乎 编辑:程序博客网 时间:2024/05/16 17:34
首先我们定义一个脚本文件hello.py:
#hello.py #程序的意思是:如果当前的name是main,就执行:打印'main',并运行foo()def foo(): str="function" print(str) print(__name__) #输出:__main__if __name__=="__main__": print("main") foo()
接着我们再定义一个脚本world.py,并调用之前定义的hello.py脚本:
import hello打印hello的name,打印world脚本的名字print(hello.__name__) #输出:helloprint(__name__) #输出:__main__
可以看出,hello.py调用前后的name发生了变化,在定义的hello.py里,name是main,而在被调用之后,name变为hello。
同时我们可以分析得出,main的名称只会对于当前的脚本文件的name,被调用的脚本的name就是被调用脚本的名称。
那么,通过:if __name__ == '__main__':
这个语句,我们可以实现以下几个方便的功能:
1、只执行本次脚本的函数或者类,进行测试;
2、防止被导入的模块的函数或者类被二次执行。
阅读全文
0 0
- 【Python】主(main)函数的原理
- 关于Python的主(main)函数的原理
- python的main函数
- Python的主(main)函数问题
- 关于python的main函数
- main函数(主函数)的参数
- 逆向工程核心原理学习笔记(一):寻找程序的主函数(Main)
- 逆向工程核心原理学习笔记(一):寻找程序的主函数(Main)
- 关于Python的主(main)函数问题--转
- 关于Python的主(main)函数问题--转
- python——main函数的参数(命令行参数)
- python学习系列(一)--- main函数
- python main函数
- Python中的main函数
- python main 函数
- python main函数
- 【Python.基础】main函数
- python main函数
- IO流(File对象-常见功能 38-IO流(File对象-常见功能-过滤器).1 2
- 改写二分搜索算法
- Windows 10 Development with XAML and C 7, 2nd Edition.pdf 2017 英文原版 免费下载
- 数据结构-线性相关代码
- 软件分享
- 【Python】主(main)函数的原理
- n个数的排序
- PHP 类与对象(重载)
- Oracle Incident Response and Forensics.pdf 2017 英文原版 免费下载
- 二叉树的基本操作
- Codeforces Round #451 (Div. 2) A-B
- C语言(^)位异或运算符运算符 交换两个数位置
- 字母图形练习
- jzoj1935 [2011集训队出题] 单选错位 概率水题