Python упаковывает?

Я думаю, что это связано с хорошим дизайном ООП. Если Вы - разработчик библиотеки, Вы хотите скрыть внутренние работы своей библиотеки. Тем путем можно изменить библиотеку внутренние работы позже. Таким образом, Вы помещаете своих участников и вспомогательные методы, поскольку частные, и только методы интерфейса общедоступны. Должны быть защищены методы, которые должны быть перезаписаны.

9
задан SilentGhost 27 August 2009 в 18:54
поделиться

2 ответа

По умолчанию Visual Studio помещает слово "использование" в верхней части файлов. Однако рекомендуемый подход заключается в помещении операторов using внутри пространства имен. Даже stylecop от MS улавливает это и говорит, что использование VS по умолчанию неверно.

Оба метода работают нормально.

Правило StyleCop гласит: Размещение нескольких элементов пространства имен в одном файле обычно плохая идея, но если и когда это готово, рекомендуется разместить все директивы using внутри каждого из элементы пространства имен, а не глобально вверху файла. Эта будет ограничивать пространства имен плотно, и также поможет избежать поведение, описанное выше.

Важно отметить, что когда код был написан с использованием директив размещен вне пространства имен, забота следует принимать во внимание при перемещении этих директивы в пространстве имен, чтобы убедитесь, что это не меняет семантика кода. Как объяснено выше, разместив директивы using-alias внутри элемента пространства имен позволяет компилятор на выбор конфликтующие типы, которые будут не происходит, когда директивы размещены вне пространства имен.

Вот несколько ссылок для дальнейшего изучения:

8
ответ дан 4 December 2019 в 11:43
поделиться

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

Да, вся эта штука с относительным импортом сбивает с толку.

10
ответ дан 4 December 2019 в 11:43
поделиться
Другие вопросы по тегам:

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