python中__name__ == ‘__main__‘

python中__name__ == ‘main’ 的作用

众所周知,Python是动态的解释型语言,是一种脚本语言,不像java、c、c++是编译型语言,执行的时候是先编译成二进制代码,然后运行,而Python是从文件的第一行开始,边解释边执行。

所以对于Python来说没有程序执行的入口,如果接触过面向对象语言,JAVA,c++,那么应该知道,都会有一个main,作为程序执行的入口、

那么Python没有程序执行入口的概念,为什么还要有__name__ == 'main’呢,这个是为了当py文件被别的模块导入使用的时候,可以屏蔽一些不想被执行的代码。

比如:a.py文件
print('name value: ',name)
def main():
print(“你好”)

if name == ‘main’:
main()
执行结果:
hello world
name value: main
你好
上述a.py文件被b.py文件导入的时候,比如:
b.py文件

import a
print (“这是个b.py文件”)

执行结果:
hello world
name value: a
这是个b.py文件

原因是因为,a.py被直接执行的时候,name = ‘main
而被别的模块调用的时候,则在别人眼里,name= ‘a’

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

如梦@_@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值