python模块中的__name__使用

在python中当一个模块引用另外一个模块的时候,被引用的这个模块的主题会先整体运行,但是在有的情况下,不想让引用的模块里面的方法都运行,只运行引用的它的方法,那怎么办呢,那就用到__name__属性了,话不多说,见如下代码。

被引用模块代码:

# -*- coding: utf-8 -*-

def sayHello():
    print 'Hello World'

if __name__ == '__main__':
    sayHello()

def func(a,b=5,c=10):
    print 'a is', a, 'and b is', b, 'and c is', c

引用模块代码:

# -*- coding: utf-8 -*-

import function1 as f

f.func(3, 7)
f.func(25, c=24)
f.func(c=50,a=100)

以上代码如果在没有__name__属性的判断下,输出如下:

Hello World
a is 3 and b is 7 and c is 10
a is 25 and b is 5 and c is 24
a is 100 and b is 5 and c is 50

加上判断之后,输出如下:

a is 3 and b is 7 and c is 10
a is 25 and b is 5 and c is 24
a is 100 and b is 5 and c is 50

结果一看就很明显了。。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值