当前位置: 首页 > article >正文

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 *,世界上就少了一个加班到秃头的可怜人。所以,各位朋友,看在我用头发换来的经验份上,点个赞再走呗~


http://www.kler.cn/a/586517.html

相关文章:

  • Navicat for Snowflake 震撼首发,激活数据仓库管理全新动能
  • MS-DOS 6.22 下建立 FTP 服务器
  • 机器学习-----决策树
  • 市场波动中的风险管理与策略优化
  • 具备多种功能的PDF文件处理工具
  • react useEffect函数清除副作用函数执行时机
  • 第三篇《RMAN 备份与恢复指南:保障数据库安全》(RMAN)
  • JAVA字符串与正则表达式
  • 策略模式(Strategy Pattern)与状态模式(State Pattern)的异同
  • ROS2基础——Linux
  • LeetCode热题100——技巧
  • 05 | 使用 Cobra 包来构建你的 Go 项目
  • pytorch训练权重转化为tensorflow模型的教训
  • Https SSL证书配置
  • 蓝桥杯 阶乘求值
  • 边缘计算与 PCDN 的融合:未来网络架构新趋势​
  • 关于ModbusTCP/RTU协议对接Ethernet/IP(CIP)协议的方案
  • 智能家居分享
  • AI 革命再提速:从 Manus 封停到 OpenAI 开源,技术竞赛与伦理博弈下的产业变局
  • 力扣 754 到达终点数字 思路讲解