Курс 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. Копирование словарей и списков в Python
  2. Использование html-скриптов в Jupyter Notebook
  3. Использование эмодзи в Python
  4. Преобразование чисел в восьмеричную строку
  5. Функция rsplit() в Python
  6. Проблемы с dict в Python
  7. Цикл for в Python
  8. Использование defaultdict в Python
  9. JSON в Python: модуль, dump, dumps, load
  10. Именованные аргументы в Python
  11. Прокачанный трейсинг ошибок
  12. Генератор списка в Python
  13. Оптимизация параметров в Python
  14. Оператор assert в Python
  15. Метод __iand__ для пользовательских классов
  16. Оператор walrus в Python
  17. Метод __int__ в Python
  18. Работа с итераторами в Python
  19. Особенности запятых в Python
  20. Изменение регистра данных
  21. Создание треугольника Паскаля
  22. Генераторы по генератору
  23. Генератор бросков кубиков
  24. Модуль sys: основы
  25. *args и **kwargs в Python
  26. Декоратор total_ordering для сравнения объектов
  27. GitHub в Telegram: подписка на уведомления
  28. Форматирование чисел в Python
  29. split() — разделение строки
  30. Работа с итераторами в Python
  31. Модуль future Python
  32. Копирование объектов в Python
  33. Поиск подстроки в строке
  34. Запуск внешних программ с subprocess
  35. Метод join для объединения строк
  36. Применение функции к списку
  37. Метод difference_update() — разность множеств
  38. Инверсия списка и строки в Python
  39. Очистка списка от False, None, 0, «»
  40. Обработка StopIteration в Python
  41. Класс-оболочка для словарей
  42. Деление в Python
  43. Обучение модели с указанием эпох
  44. Оператор распаковки в Python
  45. Поиск частых элементов в списке
  46. Логирование в Python

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