Вопросы с тегом «python»

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

4
Конкретные примеры максимы Python «только один способ сделать это» [закрыто]
Я изучаю Python и заинтригован следующим пунктом в PEP 20 Zen of Python : Должен быть один - и желательно только один - очевидный способ сделать это. Хотя этот путь поначалу может быть неочевидным, если вы не голландец. Может ли кто-нибудь предложить какие-то конкретные примеры этой максимы? Я особенно заинтересован …

4
Должен ли я действительно использовать все прописные буквы для моих констант?
Я в основном программист на Python, который использует pylint для слияния исходного кода. Я могу удалить все предупреждения, кроме одного: Неверное имя для константы. Изменение названия на все заглавные буквы исправляет это, но действительно ли я должен это делать? Если я сделаю это, я обнаружу, что мой код выглядит безобразно, …

5
Являются ли Python mixins анти-паттерном?
Я полностью осознаю, что pylintи другие инструменты статического анализа не являются всезнающими, и иногда их советам нужно не подчиняться. (Это относится к различным классам сообщений, а не только к convention.) Если у меня есть классы, такие как class related_methods(): def a_method(self): self.stack.function(self.my_var) class more_methods(): def b_method(self): self.otherfunc() class implement_methods(related_methods, more_methods): …

3
Общепринято ли вызывать NotImplementedError для методов, реализация которых находится на рассмотрении, но не планируется абстрагироваться?
Мне нравится поднимать NotImplementedErrorдля любого метода, который я хочу реализовать, но там, где я еще не удосужился сделать это. Возможно, у меня уже есть частичная реализация, но добавьте ее, raise NotImplementedError()потому что она мне пока не нравится. С другой стороны, мне также нравится придерживаться соглашений, потому что это облегчит другим …

7
Функциональное программирование по сравнению с ООП с классами
В последнее время меня интересуют некоторые концепции функционального программирования. Я использовал ООП уже некоторое время. Я вижу, как я могу построить довольно сложное приложение в ООП. Каждый объект будет знать, как делать то, что делает объект. Или что-нибудь, что делает класс родителей. Так что я могу просто сказать, Person().speak()чтобы заставить …

6
Почему Python делает копию отдельного элемента только при итерации списка?
Я только что понял, что в Python, если кто-то пишет for i in a: i += 1 Элементы исходного списка aфактически не будут затронуты вообще, поскольку переменная iоказывается просто копией исходного элемента в a. Для того, чтобы изменить оригинальный элемент, for index, i in enumerate(a): a[index] += 1 будет необходимо. …
31 python  list  iterator 

5
Лучшие практики для выполнения ненадежного кода
У меня есть проект, в котором мне нужно разрешить пользователям запускать произвольный ненадежный код Python ( примерно так ) на моем сервере. Я довольно новичок в python, и я хотел бы избежать ошибок, которые могут привести к дырам в системе безопасности или другим уязвимостям в системе. Существуют ли передовые практики, …

4
Должен ли я придерживаться или отказаться от Python для борьбы с параллелизмом?
У меня есть проект 10K LOC, написанный на Django с большим количеством Celery ( RabbitMQ ) для асинхронности и фоновых заданий, где это необходимо, и я пришел к выводу, что части системы выиграют от того, что будут переписаны в чем-то отличном от Django для лучшего параллелизма , Причины включают в …

5
Считается ли Pythonic иметь несколько классов, определенных в одном файле?
Работая с python впервые, я обнаружил, что в итоге я пишу несколько классов в одном файле, в отличие от других языков, таких как Java, которые используют один файл на класс. Обычно эти классы состоят из 1 абстрактного базового класса с 1-2 конкретными реализациями, использование которых незначительно отличается. Я разместил один …

5
Когда использовать словарь против кортежа в Python
Конкретный пример - список имен файлов и их размеры. Я не могу решить, должен ли каждый элемент в списке иметь форму {"filename": "blabla", "size": 123}или просто ("blabla", 123). Словарь кажется мне более логичным, потому что, например, доступ к размеру file["size"]более понятен, чем file[1]... но я точно не знаю точно. Мысли?

9
Существуют ли шаблоны проектирования, которые возможны только в динамически типизированных языках, таких как Python?
Я прочитал соответствующий вопрос. Существуют ли какие-либо шаблоны проектирования, которые не нужны в динамических языках, таких как Python? и запомнил эту цитату на Wikiquote.org Замечательная вещь о динамической типизации - она ​​позволяет вам выражать все, что можно вычислить. А системы типов - системы типов, как правило, разрешимы, и они ограничивают …

2
лучшие практики работы фабрики Python
Предположим, у меня есть файл, foo.pyсодержащий класс Foo: class Foo(object): def __init__(self, data): ... Теперь я хочу добавить функцию, которая Fooопределенным образом создает объект из необработанных исходных данных. Должен ли я поместить его как статический метод в Foo или как другую отдельную функцию? class Foo(object): def __init__(self, data): ... # …
30 design  python 

6
Какой стиль использовать для неиспользуемых возвращаемых параметров при вызове функции Python
Существует ли какой-либо рекомендуемый / общепринятый стиль кодирования для обработки ситуаций, когда функция возвращает кортеж значений, но впоследствии используется только одно из этих значений (обратите внимание, что это в основном предназначено для библиотечных функций, которые я не могу изменить - написание обертки вокруг вызов, вероятно, немного излишним ...)? Вместо того …

1
Должен ли я использовать микросервисы при разработке системы самостоятельно?
Я начинаю новый проект на работе и, вероятно, буду едва ли не единственным разработчиком проекта, хотя одному или двум другим разработчикам потребуется интегрировать существующие приложения или простые сценарии в основной проект. Проект должен обрабатывать небольшие объемные и потоковые данные, обрабатывать и обрабатывать их, а также выполнять код по запросу. Некоторые …

5
Почему Python не нужен компилятор?
Просто интересно (теперь, когда я начал с C ++, которому нужен компилятор), почему Python не нужен компилятор? Я просто ввожу код, сохраняю его как exec и запускаю. В C ++ я должен делать сборки и все такое прочее.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.