背景:
Python 3 開発チームはインポート ステートメントに変更を実装しましたPython 2 では、明確さを向上させ、コストを削減することを目的としています。あいまいさ。
相対インポート:
相対インポートとは何ですか?
例:
サンプルのディレクトリ構造では、derived.py は事前に BaseThing をインポートします。を使用してbase.pyからステートメント:
from base import BaseThing
Python 3 では明示的な相対インポートが必要です:
from .base import BaseThing
Star Imports:
Python 3 の制限事項:
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 サイトの他の関連記事を参照してください。