Курс 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. Flask: создание веб-приложений
  2. Поиск индексов подстроки
  3. Отношения подклассов в Python
  4. Область видимости переменных
  5. Обход элементов в Python
  6. Генерация тестовых данных с factory_boy
  7. Проверка условий: all и any
  8. Математические функции в Python
  9. Управление асинхронными задачами на Python.
  10. Лимиты на ресурсы Python
  11. Flask — веб-фреймворк Python
  12. Итераторы в Python
  13. Метод __index__ в Python
  14. Объединение строк с помощью метода join
  15. Аргументы *args и **kwargs
  16. Аннотации типов в Python
  17. Работа с collections.Counter
  18. Повторение элементов в Python
  19. Сохранение и загрузка модели в PyTorch
  20. Преобразование данных в Python
  21. Получение ID процесса
  22. Стать Python-разработчиком
  23. Форматирование строк в Python
  24. Многопроцессорное программирование в Python
  25. Настройка Cron
  26. Удаление ссылок в Python
  27. Функции высшего порядка в Python
  28. Тернарный оператор в Python
  29. Оператор is в Python
  30. Генератор бросков кубиков
  31. Получение локальных переменных в Python
  32. Структуры данных в Python
  33. Копирование в Python
  34. Принципы Zen Python
  35. Многострочные комментарии в Python
  36. Поиск индекса элемента
  37. Метод rrshift для пользовательских объектов
  38. Генераторы в Python
  39. Работа с файлами и директориями в Python.
  40. Проверка элемента в множестве.
  41. Извлечение новостей с помощью newspaper3k
  42. Многострочные строки в Python

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