Рубрики
Без рубрики

Напишите лучшие функции в Python !!

Увидев название, вы можете получить представление о том, что мы собираемся обсуждать. Итак, давайте не будем тратить время и … Теги с Python, 100Дасофкодом, WaterCooler.

Увидев название, вы можете получить представление о том, что мы собираемся обсуждать. Итак, давайте не будем тратить время и погрузиться в тему. После написания функций почти три года я выяснил несколько шести очков, чтобы написать их эффективно. Здесь я собираюсь обсудить их как я могу.

Клавиши к хорошей функции.

  • Разумное название
  • Имеет одну ответственность
  • Включает в себя DOCSTRING.
  • Возвращает значение
  • Не более 50 строк
  • Idempotent и, если возможно, чистый.

Давайте глубоко в каждую концепцию.

Значение!

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

Одной ответственности

Функция должна иметь одну ответственность. То есть это должно сделать одно и только одно. Одна великая причина в том, что если каждая функция делает только одну вещь. Есть только одна причина, когда когда-либо их изменить.

Docstrings.

Я недавно узнал об этом. И сразу на каждой функции я написал, я включил их.

  • Каждая функция требует DOCSTRING.
  • Используйте правильную грамматику и пунктуацию. Пишите в полных предложениях.
  • Начинается с резюме одного предложения того, что делает функция.
  • Использует предписывающие, а не описательный язык.
  • Может использоваться как комментарии также (добавленные преимущества).

Возвратные значения

Функции могут (и должны) считаться небольшими автономными программами. Они берут некоторые входные данные в виде параметров и возврат некоторые результаты. Параметры, конечно, необязательны. Обратные значения, однако, не являются необязательными с точки зрения внутренних органов Python. Даже если вы попытаетесь создать функцию, которая не возвращает значение, вы не можете. Если функция не будет возвращать значение, интерпретатор Python заставляет его не возвращать.

Длина функции

Длина функции напрямую влияет на читаемость и, таким образом, ремонтопригодность. Итак, держите свои функции короткими. 50 строк – это совершенно произвольное число, которое казалось разумным для меня. Большинство функций, которые вы пишете, будет (надеюсь) быть довольно короче.

Идемпотентность и функциональная чистота

Функция IDEMPOTENT всегда возвращает одинаковое значение, учитывая тот же набор аргументов, независимо от того, сколько раз он называется. Результатом не зависит от не локальных переменных, мультиплируемости аргументов или данных из любых потоков ввода/вывода.

Чистые функции не имеют регистрационных выписок или вызовов Print (). Они не используют базы данных или подключения к Интернету. Они не доступа к или изменяют не локальные переменные. И они не называют любые другие не чистые функции.

Это конечные друзья. Это то, о чем я узнал о функциях в моем пути кодирования. Надеюсь, тебе понравилось. Связь со мной на Twitter Для более потрясающего контента.

Оригинал: “https://dev.to/bharadwaj6262/write-better-functions-in-python-103h”