python包引入和自定义包值得注意的一些细节

在这里插入图片描述
在这里插入图片描述
右键运行代码的时候,name__就会被赋值成__main__就可以进到if语句中执行,如果是import引入的时候,就不会进到这个if中,因为__name != main。以此控制直接运行,和被引入的时候的不同执行代码。
在这里插入图片描述
如果引入自定义的包,
1,写成:from my_module1 ,而源文件中没有__all__= [‘test_A’]
那么 test_A 和 test_B 方法都是可以引入使用的,
或者直接对方法B引入:from my_module1 import test_B,也能引用方法B
2,写成:from my_module1 import *
那么就只能使用 test_A 方法了,因为源文件中__all__= [‘test_A’]规定了只给暴露这一个方法给外部。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值