__name__内置属性的作用

__name__是python的一个内置属性,保存着一个字符串。

如果所在模块被其他文件导入,__name__保存的是模块名;

如果所在模块直接执行,__name__保存的是__main__。

主要应用场景为:

在开发一个模块时,对模块进行测试,需要再模块中加入一段测试代码,用于验证模块功能。当其他文件导入这个模块时,则不需要这段测试代码被执行。

举例说明:

模块01.py代码如下:

def say_hello():

        print("say hello")

print(__name__)#测试代码

say_hello()#测试代码

执行的结果是:

__main__

say hello

主程序.py代码如下:

import 模块01

print(“hello”)

执行的结果是:

主程序

say hello

hello

如果在主程序调用模块时不想执行测试代码,则可将模块改造如下:

def say_hello():

print("say hello")

if __name__ == “__main__”

        print(__name__)#测试代码

        say_hello()#测试代码

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值