Курс 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. Фильтрация списка от «ложных» значений
  2. Виртуальное окружение Python
  3. Работа с Path в Python
  4. Типы возвращаемых значений в Python
  5. Отступы в Python
  6. Работа с YAML в Python
  7. Реверс строки в Python
  8. Запуск внешнего кода в Jupyter
  9. Модуль array: создание и использование массивов
  10. Уникальные значения из списка
  11. Сравнение def и lambda в Python
  12. Отношения подклассов в Python
  13. Удаление дубликатов из списка с помощью dict.fromkeys
  14. Обновление данных через PUT запрос
  15. Локальные переменные.
  16. Профилирование кода на Python
  17. Декоратор total_ordering для сравнения объектов
  18. Добавление элементов в список: append() vs extend()
  19. Управление памятью в Python
  20. Bootle — простой веб-фреймворк
  21. Отправка HTTP-запросов в Python
  22. inspect в Python: анализ кода
  23. Оформление текста в консоли с TermColor
  24. Введение в PyTorch
  25. Управление контекстом выполнения
  26. Изменение списка срезами
  27. Отладка регулярных выражений в Python
  28. Установка виртуального окружения Python
  29. Генераторы в Python
  30. Профилирование кода
  31. Импорт модулей и пакетов в Python
  32. Глубокое копирование объектов
  33. Создание уникального множества
  34. Форматирование данных с pprint
  35. discard() — удаление элемента из множества
  36. Counter() — подсчет элементов
  37. GitHub в Telegram: подписка на уведомления
  38. Beautiful Soup — извлечение данных из HTML
  39. Модуль inspect
  40. Генерация UUID в Python
  41. Функция с *args.
  42. Измерение времени выполнения кода
  43. Передача параметров в Python
  44. Работа с библиотекой xkcd
  45. Группировка элементов в словарь
  46. Копирование объектов в Python

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