Курс Python → Создание пустых функций и классов в Python

Для создания пустых функций и классов в Python существуют два способа, соответствующих правилам PEP (Python Enhancement Proposal): «pass» и «…». Предпочтительнее использовать первый вариант, так как он является более явным и понятным. Когда вы используете ключевое слово «pass», это дословно означает пустоту, и даже при вызове функций dir() или help() ничего не произойдет. С другой стороны, троеточие «…» создает объект Ellipsis, который может использоваться для различных целей. Например, его применение шире, чем просто вывод бесконечного списка, так как он является объектом.

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

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


def check_password(password):
    if len(password) >= 8:
        print("Пароль успешно проверен")
    else:
        print("Пароль слишком короткий")

# Заглушка для сохранения пароля в БД
def save_password_to_db(password):
    ...

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

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Управление асинхронными задачами на Python.
  2. Работа с срезами в Numpy
  3. Генерация ключей RSA
  4. Многопроцессорное программирование в Python
  5. Оператор умножения для вектора
  6. Экспорт данных в файл.
  7. Анонимные функции в Python
  8. Множественное наследование в Python
  9. Создание списка через цикл
  10. TON Smart Challenge #2: участие и подготовка
  11. Преобразование списка в словарь через генератор
  12. Логирование с Logzero
  13. Открытие и редактирование скриптов Python
  14. Работа с кортежами в Python
  15. Инициализация объекта
  16. Функции any() и all() в Python
  17. Склеивание строк через метод join()
  18. Обработка ошибок ввода данных
  19. Участие в LP стейкинге Waves
  20. Приближение чисел в Python
  21. Метод __index__ в Python
  22. Сортировка и обратный порядок
  23. Ускорение выполнения кода в Python
  24. Декоратор защиты анонимных пользователей
  25. Извлечение аудио из видео
  26. Утечки переменных цикла в Python 3.x
  27. Методы работы со списками
  28. Модуль Antigravity в Python 3
  29. Установка и использование модуля «howdoi»
  30. Условные выражения в Python
  31. Обмен переменными в Jupyter
  32. Работа с многоуровневыми словарями в Python
  33. Тестирование времени с Freezegun
  34. Списки в Python
  35. Python: динамическая типизация и проверка типов
  36. Переопределение метода __and__
  37. Операторы увеличения и уменьшения в Python
  38. Использование super() в Python
  39. Генераторы списков
  40. Копирование объектов в Python
  41. Генерация случайных чисел в Python
  42. Python: отличительная особенность — отступы
  43. Логирование с Loguru
  44. Обработка данных в Python
  45. Принцип одной функции

Marketello читают маркетологи из крутых компаний