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

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

Barbara Streisand
发布: 2024-12-08 16:06:17
原创
377 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板