Курс 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. Статическая типизация в Python
  3. Перебор элементов списка в Python
  4. Повторение элементов в Python
  5. Декораторы в Python
  6. Избегайте пустого списка
  7. Объединение списков в Python
  8. Условные выражения в Python
  9. Работа с комплексными числами
  10. Создание задания в Cron
  11. Python Тесты и Гайды
  12. Множественные конструкторы в Python
  13. Вложенные циклы в Python
  14. Избегайте ошибку FileNotFoundError
  15. Удаление элементов из списка в Python
  16. Переопределение метода divmod
  17. Поиск частых элементов в списке
  18. Вызов внешних программ в Python с помощью sh
  19. Удаление ключа из словаря в Python
  20. Присоединение элементов коллекции
  21. Преобразование кортежа в словарь.
  22. Переопределение метода __pow__
  23. Копирование объектов в Python
  24. Иерархия классов в Python
  25. Работа с коллекциями Python
  26. Объединение словарей в Python
  27. Модуль array: создание и использование массивов
  28. Установка переменной среды в Python
  29. Функция sleep() в Python
  30. Работа с файлами в Python
  31. Поиск шаблона в начале строки
  32. Перевод двоичного кода в целое число
  33. Функция zip() в Python
  34. Python 3.12: переиспользование кавычек
  35. Обработка исключений в Python
  36. Лямбда-функции в defaultdict
  37. Работа с комплексными числами
  38. Отслеживание выполнения программы с библиотекой tqdm
  39. Генераторы и сеты в Python
  40. Поиск шаблона в строке
  41. Метод rsub в Python: расширение функциональности вычитания
  42. Замена текста с помощью sub
  43. Срез в Python
  44. Генерация фальшивых данных с Faker
  45. Добавление Progressbar в Python
  46. Замеры производительности в Python

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