百科问答小站 logo
百科问答小站 font logo



Python为什么需要用import导入模块?直接自动将所有模块都导入不是更好吗? 第1页

  

user avatar   pansz 网友的相关建议: 
      

首先,这个是编辑器/IDE该做的事,没必要把麻烦扔给编译器。

其次,python是解释执行的,全部导入会导致每次运行你写的代码都要全部导入,程序启动速度变慢。

C++这种编译型语言倒是可能出现编译时把所有头文件都include一遍的做法,但那毕竟是编译型语言,加载所有模块只影响你的编译速度不影响执行速度,python这么做你程序启动可能就卡死了。


user avatar   catchen 网友的相关建议: 
      

因为没有人去做自动导入。你看隔壁由 PHP 改造出来的 Hack,拥有 autoloader,自己能够索引哪个类在哪个文件里面,调用时仅加载需要用到的文件。

用不到的文件不会被加载,自然不存在什么「无法定义所有模块」或者「加载所有模块会内存溢出」的问题。




  

相关话题

  如何更通俗地讲解Python的装饰器? 
  你都用 Python 来做什么? 
  在Linux中如果把Python卸载了系统还能正常运行吗? 
  为什么有些编程语言的数组要从零开始算? 
  为什么 Node.js 这么火,而同样异步模式 Python 框架 Twisted 却十几年一直不温不火? 
  为什么有人说 Python 的多线程是鸡肋呢? 
  Python中如果判断一个文件是不是jpg的图片? 
  计算机大一新生,压力大,天天都在学习,我该怎么办? 
  哪里能找到数字版的PDF资料书呢(非扫描版,类似word转的那样,可以复制鼠标选中的内容)? 
  Python中一个字符串的所有字母用它的后继字母代替(比如,a用b代替,b用c代替),怎么搞? 

前一个讨论
石头 G10 为什么不选择旋转拖布而采用震动拖布?
下一个讨论
为什么国内氪金游戏没有或比较少有破解版?





© 2024-12-23 - tinynew.org. All Rights Reserved.
© 2024-12-23 - tinynew.org. 保留所有权利