gpt4 book ai didi

Python 自动导入

转载 作者:IT老高 更新时间:2023-10-28 21:11:27 25 4
gpt4 key购买 nike

Possible Duplicate:
Perl's AUTOLOAD in Python (getattr on a module)

我来自 PHP 背景并尝试学习 Python,我希望确保以“Python 方式”而不是我以前的开发方式来做事。

我的问题来自 PHP5 中您可以设置代码的事实,因此如果您尝试调用 namespace 中不存在的类,将首先运行一个函数,该函数将加载该类并允许您继续就好像它已经加载一样。这样做的好处是类不会被加载,除非它们被调用,而且你不必担心在使用它们之前加载类。

在 python 中,非常强调 import 语句,尝试使用 python 自动导入技巧以减少对 import 语句的需求是不是不好的做法?我找到了this module提供自动导入,但是我不知道这是否是最好的方法,或者是否建议自动导入模块,想法?

最佳答案

除了使模块或模块的内容可用之外,导入至少还有两个其他重要目的:

  1. 它们用作一种意图声明——“这个模块使用来自另一个模块的服务”或“这个模块使用属于某个类的服务”——例如。如果您正在对套接字处理代码进行安全审查,您可以首先查看导入 socket 的模块(或其他与网络相关的模块)
  2. 导入可以代表模块的复杂性。如果您发现自己有几十行导入,那么可能是时候重新考虑您在模块内或整个应用程序内的关注点分离了。这也是避免“from foo import *”类型导入的一个很好的理由。

关于Python 自动导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1493888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com