PEP 8에서는 import 문이 모듈의 상단에 위치하도록 지정하므로 일부에서는 사용되지 않는 클래스를 가져오는 효율성에 대해 의문을 제기하게 됩니다. 초기에 기능합니다. 비교가 발생합니다:
class SomeClass(object): def not_often_called(self): from datetime import datetime self.datetime = datetime.now()
대
from datetime import datetime class SomeClass(object): def not_often_called(self): self.datetime = datetime.now()
지연 가져오기가 선행 가져오기보다 더 효율적인가요?
모듈 가져오기가 빠르지만, 비용이 발생합니다. 모듈 시작 부분에 가져오기를 배치하면 이 사소한 비용이 한 번만 지불됩니다. 그러나 가져오기를 함수 내로 제한하면 각 함수 호출의 런타임이 연장됩니다.
따라서 최적의 효율성을 위해 가져오기를 최전선에 유지하세요. 프로파일링에서 성능 병목 현상이 발견되는 경우에만 지연된 가져오기를 고려하십시오.
효율성 외에도 지연 가져오기에 대한 추가 정당성은 다음과 같습니다.
위 내용은 상위에서 수입할지 여부: 조기 수입이 지연 수입보다 더 효율적인가?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!