Курс 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. Модуль subprocess: запуск внешних команд
  3. Разрешение имен в Python
  4. ChainMap.new_child() — добавление нового словаря
  5. PrettyTable: создание таблицы
  6. Обработка исключений в Python
  7. Работа с URL-адресами в Python
  8. Транспонирование 2D-массива с помощью zip
  9. Улучшение читаемости кода в Python
  10. Изменения в обработке логических значений
  11. Декоратор проверки активности
  12. Модуль sys: основы
  13. Запуск асинхронной корутины
  14. Работа с PosixPath() в Python
  15. Создание новых функций через partial
  16. Установка и использование pyshorteners
  17. Протокол управления контекстом
  18. Ввод нескольких значений
  19. Определение размера папок в Python
  20. Форматирование строк в Python
  21. Зарезервированные слова в Python
  22. Модуль antigravity: генерация координат
  23. Генераторы списков в Python
  24. Создание задания в Cron
  25. Метод __call__ в Python
  26. Операции с комплексными числами
  27. Отладчик pdb: начало работы
  28. Ускорение обработки данных с %autoawait
  29. Форматирование строк в Python
  30. Dict Comprehension в Python
  31. Оператор += в Python
  32. Сравнение неупорядоченных списков
  33. Разделение строки с помощью re.split()
  34. Атрибуты класса и экземпляра
  35. Python: возвращение нескольких значений
  36. Область видимости переменных
  37. Особенности запятых в Python
  38. Метод remove() для удаления элемента из списка
  39. Декоратор Property в Python
  40. Lambda-функция в Python: использование с map() и sum()
  41. Операции с числами в Python
  42. Гибкие функции Python
  43. Асинхронное программирование с asyncio
  44. List Comprehension Tutorial

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