Python作业1 if __name__==‘__main__‘

1、含义

(1)__name__ 是 Python 的一个内置变量:

当一个模块(.py 文件)被直接运行时,__name__ 的值会被自动设置为 '__main__'。

如果模块是被其他文件导入的(import),__name__ 的值则是模块的文件名(不含 .py 后缀)。

(2)if __name__ == '__main__': 的作用:

判断当前模块是否是主程序入口。

如果是主程序,则执行该条件下的代码块;如果是被导入的模块,则跳过。

2、why?

(1)区分“直接运行”和“被导入”两种场景

直接运行:希望执行某些代码(如测试、主逻辑)。

# m.py
def hello():
    print("Hello!")

if __name__ == '__main__':
    print("Hi!")
    hello()

被导入:不希望执行这些代码(仅提供函数/类给其他模块用)。

# n.py
import m

m.hello()

(2)避免导入时执行不必要的代码

如果没有这个判断,模块被导入时可能会意外执行测试代码或初始化操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值