Курс 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. Работа с OpenCV
  2. Декораторы с аргументами
  3. Просмотр атрибутов и методов класса
  4. Конвертация текстовых чисел с помощью Numerizer
  5. Обезопасьте ввод данных
  6. Генераторные функции в Python
  7. Печать в одной строке
  8. Работа с файлами в Python
  9. Настройка вывода NumPy
  10. Подсчет количества элементов в списке
  11. Объединение словарей в Python
  12. Сортировка данных с лямбда-функциями
  13. Символ подчеркивания в Python
  14. Функция zip() для объединения списков
  15. Лямбда-функции в Python
  16. Логирование с Loguru
  17. Работа со стеком в Python
  18. Создание директории в Python
  19. Многопоточность в Python
  20. Объединение итераторов
  21. Новшества Flask 2.0
  22. Работа с аргументами командной строки в Python
  23. kwargs в Python
  24. Проверка типов с помощью isinstance
  25. Подсчет вхождений элементов
  26. Работа с модулем random
  27. Объединение множеств в Python
  28. Установка и использование emoji
  29. Метод rsub для пользовательских чисел
  30. Виртуальные среды в Python
  31. Работа с рекламными данными в Pandas
  32. Создание словаря и множества
  33. Преобразование числа в список цифр
  34. Очистка вывода в Python
  35. Метод hash в Python
  36. Создание и инициализация объектов
  37. Форматирование данных с помощью pprint
  38. Модуль math: основные функции
  39. Переопределение метода __and__
  40. Вывод сложных структур данных с помощью pprint
  41. Python и Юникод: работа с цифрами
  42. Реализация операции -= для пользовательского класса
  43. Генераторы в Python
  44. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  45. Объединение коллекций в Python
  46. Python Enum Weekday Usage
  47. Работа со строками

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