Курс 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. Команда %dhist — список посещенных каталогов
  2. Удаление элемента из списка в Python
  3. Инверсия списка и строки в Python
  4. Создание генераторов в Python
  5. Подробная информация о %pinfo
  6. Antigravity модуль
  7. Лямбда-функции в Python
  8. Принципы LSP и ISP в Python
  9. Изменение объектов в Python
  10. Модуль itertools: эффективная работа с итераторами
  11. Декораторы в Python
  12. Блок try-except-else
  13. Лямбда-функции в Python
  14. Проверка типов с помощью isinstance
  15. Возврат нескольких значений из функции
  16. 9 уловок для чистого кода
  17. Копирование объектов в Python
  18. Defaultdict в Python
  19. Работа со строками в Python.
  20. Участие в сообществе @selectel
  21. Обработка исключений
  22. Перевод двоичного кода в целое число
  23. Безопасные SQL-запросы в Python 3.11
  24. Создание и операции с дробями
  25. Удаление эмодзи с помощью pandas
  26. Декоратор проверки активности
  27. Создание класса в Python
  28. Оператор «моржа» (Walrus Operator)
  29. Константы в модуле cmath
  30. Математические функции в Python
  31. Метод count() для списков
  32. Объединение списков с использованием itertools.chain
  33. Подсчет элементов в списке с Counter
  34. Python OrderedDict и fromkeys() — работа с словарями
  35. Использование type hints
  36. Очистка вывода в Python
  37. Операции с комплексными числами
  38. Удаление ресурса в Python
  39. Работа с парами ключ-значение
  40. Разбиение текста в Python
  41. Модуль subprocess: запуск внешних команд
  42. Вывод переменной и строки в Python
  43. Параллельные вычисления в Python
  44. Big O оптимизация
  45. Присоединение элементов коллекции
  46. Декораторы классов
  47. Импорт с альтернативным именем

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