Курс 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. Оператор «is not» в Python
  2. Избегайте изменяемых аргументов
  3. Основы работы с os
  4. PrettyTable: создание таблицы
  5. Проверка вхождения подстроки
  6. Импорт классов из другого файла
  7. Принципы Zen of Python
  8. Оформление текста в консоли с TermColor
  9. Подсчет элементов в Python
  10. Метод rename() для переименования файлов и каталогов
  11. Форматирование данных с pprint
  12. Печать комбинаций в Python с Itertools
  13. Библиотека Rich: форматирование текста
  14. Цикл for в Python
  15. Получение текущей даты в Python
  16. Функция all() в Python
  17. Наследование в программировании
  18. Освобождение памяти в Python
  19. Операторы Splat и splatty-splat
  20. Создание GUI на Tkinter
  21. capitalize() — изменение регистра первого символа строки
  22. Методы __repr__ и __str__ в Python
  23. Экспорт функций в Python
  24. Определение имен функций
  25. Python: отличительная особенность — отступы
  26. Beautiful Soup — извлечение данных из HTML
  27. Обмен значений переменных в Python
  28. Логирование с Loguru
  29. Python Метод sleep() из time
  30. Обработка исключений в Python 3
  31. Лямбда-функции в Python
  32. Условные выражения в Python
  33. Множества и frozenset
  34. Использование defaultdict в Python
  35. Регулярные выражения в Python
  36. Рекурсия для обращения строки
  37. Разрешение имен в Python
  38. Взаимодействие с sys
  39. Хэш-функции и метод цепочек
  40. Добавление вложенных списков
  41. Многопроцессорное программирование в Python
  42. Порядок и длина множеств в Python
  43. Работа с itertools
  44. Colorama: окрашивание текста в Python

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