Зачем использовать абсолютный, а не относительный импорт в пакете Python?

Так много для этого простого вопроса, но я просто хотел выделить новую функцию на Java, которая позволит избежать всех путаниц в индексировании в массивах даже для новичков. Java-8 абстрагировал задачу итерации для вас.

int[] array = new int[5];

//If you need just the items
Arrays.stream(array).forEach(item -> { println(item); });

//If you need the index as well
IntStream.range(0, array.length).forEach(index -> { println(array[index]); })

В чем польза? Ну, с одной стороны, это читаемость, как английский. Во-вторых, вам не нужно беспокоиться о ArrayIndexOutOfBoundsException

0
задан Alexander Engelhardt 16 January 2019 в 14:00
поделиться

1 ответ

Абсолютный и относительный импорт в Python

Абсолютный импорт

Абсолютный импорт предпочтителен, потому что он достаточно понятен и понятен. Легко сказать, где именно находится импортируемый ресурс, просто взглянув на утверждение. Кроме того, абсолютный импорт остается действительным, даже если текущее местоположение оператора импорта изменяется. Фактически, ПКП 8 явно рекомендует абсолютный импорт.

Однако иногда абсолютный импорт может быть довольно многословным, в зависимости от сложности структуры каталогов.

Относительный импорт

Одним из явных преимуществ относительного импорта является то, что они довольно лаконичны.

К сожалению, относительный импорт может быть запутанным, особенно для общих проектов, где структура каталогов может измениться. Относительный импорт также не так удобен для чтения, как абсолютные, и определить местонахождение импортируемых ресурсов нелегко

.

PEP8 : об импорте

0
ответ дан Dorian Turba 16 January 2019 в 14:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: