Python中的主函数

在Python代码中,我们常常看到主函数是以if __name__ == '__main__'开头的,比如

它的原理是什么呢?

首先要知道,__name__是内置变量,用于表示当前模块的名字。在一个模块中运行以下语句,你会发现输出的是__main__

但是当我们在另一个模块中import刚才的模块时,输出此模块的__name__,发现结果变成了它的模块名。

之所以输出了两遍模块名,是因为test2在输出test模块的内置函数时,同时也执行了test里的代码。 

由此我们可以看出来,__name__是善变的:当模块被直接执行时,__name__=='__main__'结果为真,所以后续的代码可以继续执行;而当模块被调用执行时,结果为假,后续的代码无法继续执行。正是利用了__name__的这一特性,以if __name__ == '__main__'开头的代码块就可以作为主函数了。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值