>백엔드 개발 >파이썬 튜토리얼 >상대 및 스타 가져오기에 관한 Python 3의 가져오기 설명에 대한 주요 변경 사항은 무엇입니까?

상대 및 스타 가져오기에 관한 Python 3의 가져오기 설명에 대한 주요 변경 사항은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-28 22:26:18476검색

What are the Key Changes to Python 3's Import Statements Regarding Relative and Star Imports?

Python 3의 Import 문 변경 사항: 상대 및 스타 가져오기 이해

Python 3에서는 import 문이 다음과 같이 크게 변경되었습니다. 명확성을 높이고 잠재적인 모호성을 방지합니다. 이 문서에서는 이러한 변경 사항을 자세히 알아보고 프로그래머에게 미치는 영향을 설명합니다.

상대 가져오기

상대 가져오기를 사용하면 현재 모듈 위치를 기준으로 모듈을 가져올 수 있습니다. Python 2에서는 패키지 내에서 상대 가져오기가 암시적으로 허용되었습니다. 그러나 Python 3에서는 이 기능이 더 이상 사용되지 않습니다. 이제 절대 가져오기 및 명시적 상대 가져오기가 지원되는 옵션입니다.

절대 가져오기는 다음과 같이 모듈의 전체 경로를 지정합니다.

import mypackage.mymodule

명시적 상대 가져오기는 . 및 .. 다음과 같은 상대 경로를 지정하는 구문:

from .mymodule import MyModule

이 경로는 mymodule이 현재 모듈과 동일한 디렉터리에 있음을 나타냅니다.

Star Imports

모듈에서 모든 이름을 가져오는 Star 가져오기는 이전에 Python 2의 모듈 수준과 함수 내에서 허용되었습니다. 그러나 Python 3에서는 스타 가져오기가 모듈 수준 코드에서만 허용됩니다.

예를 들어 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))

또는 모듈 수준에서 전체 모듈을 가져올 수 있습니다.

from math import *

def sin_degrees(x):
    return sin(degrees(x))

이러한 변경 사항은 명확성을 높이고, 모호함을 방지하고 Python 3 이상의 모듈 및 패키지 관리에 모범 사례를 적용합니다.

위 내용은 상대 및 스타 가져오기에 관한 Python 3의 가져오기 설명에 대한 주요 변경 사항은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.