Курс 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. Применение функции map() с лямбда-функциями
  2. Работа с PosixPath() в Python
  3. Работа с OpenCV
  4. Перевод двоичного кода в целое число
  5. Объединение коллекций в Python
  6. Оператор «and» в Python
  7. Структурирование данных с Pydantic
  8. Нахождение хеша для бесконечности и NaN в Python
  9. Условные выражения в Python
  10. Отладка утечек памяти в Python
  11. Возвращение нескольких значений через кортеж или класс
  12. Извлечение новостей с newspaper3k
  13. Преобразование списков в словарь
  14. Освобождение памяти в Python
  15. Создание словарей и множеств в Python
  16. Цепные операции в Python
  17. Форматирование данных с pprint
  18. Работа со словарями Python
  19. Отладка производительности Python
  20. Чтение и запись TOML-конфигов
  21. Работа с комплексными числами в Python
  22. Создание детектора плагиата
  23. Создание новых списков
  24. Форматирование строк в Python.
  25. Модуль subprocess: запуск внешних команд
  26. Управление IP-адресами через прокси
  27. Поиск с библиотекой Google
  28. Поиск подстроки в строке
  29. Переворот списка в Python
  30. Функция __init__ в Python
  31. Работа со строками в Python
  32. Лямбда-функции в Python
  33. Удаление символа из строки
  34. Antigravity модуль
  35. Monkey Patching в Python
  36. Создание объекта timedelta
  37. Работа с Event() в threading
  38. Декоратор защиты анонимных пользователей
  39. Операция += для списков
  40. Работа с контекст-менеджером «with»
  41. Метод enumerate() в Python
  42. Основные операции с библиотекой Numpy
  43. Создание генераторов
  44. Переопределение метода __or__()
  45. Создание виртуальной среды
  46. Метод setdefault() в Python
  47. Разбиение текста в Python

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