使用__all__限制模块可被导入对象

经常我们会编写自定义模块,用于被别的脚本调用;有时候为了方便,会使用from module_name import *的方式导入,这样会把模块中全部对象导入进来;

使用__all__结合列表,可以控制使用上述方式的时候,之后哪些对象可以被导入和引用;

use_all.py
__all__ = ['name','gender','test']
name = 'charles'
age = 23
gender = 'male'

def test():
    return 'This is a test'

限制只有name,gender和test可以被导入;

from use_all import *
print name,gender,test()

 

注意:__all__只是针对 from module_name import *的方式有效;

 

转载于:https://www.cnblogs.com/cqq-20151202/p/6600270.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值