Python系列教程241——不要使用from *

朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow

声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写(有时候有空也会参与编写),所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!想要学习AI技术的同学可以点击跳转到我的教学网站。PS:看不懂本篇文章的同学请先看前面的文章,循序渐进每天学一点就不会觉得难了!

使用from module import * 语句时,由于你不会列出想要的变量,所以可能会意外覆盖了作用域内已使用的变量名。更糟的是,会导致很难确认变量来自何处。如果有一个以上被导入的文件使用了from*形式,就更是如此了。

想象一下:你叫了三个快递公司把包裹全堆在家门口。这三个快递公司分别叫 module1、module2、module3:

from module1 import *  # 搬来老王家的全部家当
from module2 import *  # 搬来老李家的锅碗瓢盆
from module3 import *  # 搬来楼下小卖部的辣条
func()  # 你猜这次用的是谁家的东西?

所以我们要尽量试着在from语句中明确列出想要的属性。

from 老王衣柜 import 高定西装, 限量球鞋  # 只要这两件
print(高定西装) 

下次手痒想用星号导入时,请默念三遍:
“星号一时爽,调试火葬场;
变量到处跑,bug找不着。”

每有一个程序员戒掉 from *,世界上就少了一个加班到秃头的可怜人。所以,各位朋友,看在我用头发换来的经验份上,点个赞再走呗~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值