首页 >后端开发 >Python教程 >Python 3 的导入语句增强功能如何提高代码清晰度并减少歧义?

Python 3 的导入语句增强功能如何提高代码清晰度并减少歧义?

Barbara Streisand
Barbara Streisand原创
2024-12-08 16:06:17387浏览

How Have Python 3's Import Statement Enhancements Improved Code Clarity and Reduced Ambiguity?

了解 Python 3 中导入语句的增强

背景:

Python 3 开发团队对 import 语句进行了更改在Python 2中,旨在提高其清晰度并减少

相对导入:

  • 什么是相对导入?

    • 当导入与当前脚本相关的包中的模块时或package.
  • 示例:

    • 在示例目录结构中,derivative.py 之前会导入 BaseThing从 base.py 使用声明:

      from base import BaseThing
    • Python 3 需要显式相对导入:

      from .base import BaseThing
    • .base 前缀明确表示从当前的模块目录导入模块。

明星导入:

  • Python 3 中的限制:

    • 明星进口(例如, from x import *) 仅允许在模块级代码中使用。
  • Python 2 中的用例:

    • 在 Python 2 中,允许在函数内导入多个特定函数或类
  • 示例:

    • 在 Python 2 中,以下代码是有效的:

      def sin_degrees(x):
          from math import *
          return sin(degrees(x))
    • Python 3 需要更明确的方法:

      def sin_degrees(x):
          from math import sin, degrees
          return sin(degrees(x))

以上是Python 3 的导入语句增强功能如何提高代码清晰度并减少歧义?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn