ホームページ > バックエンド開発 > 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 開発チームはインポート ステートメントに変更を実装しましたPython 2 では、明確さを向上させ、コストを削減することを目的としています。あいまいさ。

相対インポート:

  • 相対インポートとは何ですか?

    • 現在のスクリプトに関連するパッケージ内のモジュールをインポートするとき、またはpackage.
  • 例:

    • サンプルのディレクトリ構造では、derived.py は事前に BaseThing をインポートします。を使用してbase.pyからステートメント:

      from base import BaseThing
      ログイン後にコピー
    • Python 3 では明示的な相対インポートが必要です:

      from .base import BaseThing
      ログイン後にコピー
    • .base プレフィックスは、現在のモジュール ディレクトリからのインポートを明示的に示します。 module.

Star Imports:

  • 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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート