5.python 模块中的__name__属性 详解

  • 1.python是动态语言每个.py结尾的文件都可以执行

  • 2.Python是以文件区分模块的,每一个.py结尾的执行文件都称为一个模块

  • 3.Python模块之间的互相引用使用import,import的时候就是引入某个模块

  • 4.__name__是一个系统定义变量。普通变量不要使用此方式命名变量。其定义了此模块的名称,默认__name__的值为模块名称,所有我们在导入时候import 加模块名称,系统就引入了__name__定义的模块

  • 5.当我们执行本模块的时候__name__,此时名称就为__main__,python解释器就将此模块作为主函数载入执行

  • 6.所有我们在程序中,判断是否是正在执行本模块,若是,就执行我们定义在__name__下面的代码

    if __name__ == '__main__':
    	app.run()
    

    当模块被带入,使用import,__name__是模块名字本身,不是__main__,所以不会执行if判断下的代码

  • 7.总之__name__就是标识模块的名字的一个系统变量。这里分两种情况:假如当前模块是主模块(也就是调用其他模块的模块),那么此模块名字就是__main__,通过if判断这样就可以执行“__mian__:”后面的主函数内容;假如此模块是被import的,则此模块名字为文件名字(不加后面的.py),通过if判断这样就会跳过“__mian__:”后面的内容。

  • 8.通过上面方式,python就可以分清楚哪些是主函数,进入主函数执行;并且可以调用其他模块的各个函数。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值