Перейти к содержанию

Статьи

Применение геттер и сеттер методов для закрытых атрибутов классов

Применение геттер и сеттер методов для закрытых атрибутов классов

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

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

Локальные и глобальные переменные в Python

Локальные и глобальные переменные в Python

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

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

Плюсы и минусы использования функций Map и Filter в Python

Плюсы и минусы использования функций Map и Filter в Python

Кратко о функциях Map и Filter

В этой статье нами будут рассмотрены различные аспекты использования таких довольно специфических внутренних функций Python, как map() и filter().

В этом разделе нашей статьи мы с вами рассмотрим еще одну ситуацию, в которой применение функций map() и filter() является менее предпочтительным, нежели использование генераторов-выражений. - В отдельных случаях, рекомендуется заменять использование map() и filter() функций на генераторы-выражений или генераторы списков, что позволяет сделать наш код более читабельным и простым для понимания.

Основы эффективного тестирования Python программ в Pytest

Основы эффективного тестирования Python программ в Pytest

Неуклонный рост популярности Python разработок в десятках сфер мирового национального хозяйства, анализе данных, научных исследованиях, проведении различных испытаний и измерений, приводит к тому, что все большая доля этих разработок априори заточена под публичное или, по крайней мере, повседневное (массовое) их использование.

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

Декораторы, как средство для самосовершенствования кода в Python

Декораторы, как средство для самосовершенствования кода в Python

Результаты нашей работы в коде Python зачастую очень схожи на творения скульпторов и художников.

Смотрим, есть ли метод call у хорошо известной нам функции enumerate(), # которая, как мы выяснили раннее, на самом деле оказалось классом из стандартной # библиотеки Python print(enumerate.call) # ``` Одним из наиболее наглядных примеров данного процесса в реальном мире является сельскохозяйственное производство, которое можно представить в роли декоратора по отношению к брошенным в почву и взращенным впоследствии семенам, выступающим в качестве объекта, призванного в конечном итоге обеспечить нам как можно больший денежный доход.

Структурированный вывод с помощью Pretty Print

Структурированный вывод с помощью Pretty Print

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

Но, имеет ли смысл это делать и, тратить время на сугубо специализированный кодинг, если в стандартной библиотеке Python уже есть соответствующий универсальный модуль pprint, который обеспечивает печать или вывод в любой другой поток содержимого самых сложных и разнообразных структур данных? Функция Python pprint() сама по себе является рекурсивной, так как призвана одинаково хорошо и в соответствии с заданными параметрами выводит содержимое всех родительских, дочерних, внучатых и т.п. компонентов (словарей, списков и т.д.) своей отображаемой структуры данных, невзирая от уровня их вложенности.

Инструкция pass

Инструкция pass

В этой статье мы рассмотрим, зачем нужна инструкция pass и как ее можно использовать.

В случае, если список lstне содержит элемента с индексом 1, мы просто продолжим выполнение программы, без логирования этой ошибки или остановки работы. В завершенных программах эта инструкция используется везде, где синтаксис требует написать блок кода, но логика подсказывает ничего не делать.

Почему Python - лучший первый язык программирования

Почему Python - лучший первый язык программирования

Первый вопрос, который ставит перед собой человек, решивший изучать программирование — как выбрать свой первый язык.

Поэтому убедитесь, что вам действительно интересно развиваться в этой сфере, что изящно написанный код вызывает у вас чувство глубокого удовлетворения, а закравшаяся ошибка — детективный азарт. Например, известная социальная сеть Reddit, изначально написанная на Common Lisp была переписана на Python в 2005 году для большей гибкости и удобства разработки.

Функция map

Функция map

Функция map() используется в Python для того, чтобы применить одни и те же действия к каждому элементу последовательности.

Здесь function - функция, которую нужно применить к последовательности (ее называют трансформационной), а iterable - любой объект, поддерживающий итерацию. Давайте напишем функцию, которая возвращает округленное до первого знака абсолютное значение переданного в нее аргумента и применим её к одной и той же последовательности.

Изменяемый аргумент по умолчанию

Изменяемый аргумент по умолчанию

Изменяемый аргумент по умолчанию (англ.

Изменяемый аргумент по умолчанию (англ. mutable default argument) - распространенная, но легко решаемая проблема при работе с функциями и классами на Python. Такое решение является распространенным паттерном, и часто используется в программах на Python, чтобы избежать изменяемых аргументов по умолчанию.