Курс 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. Работа с географическими данными.
  2. Отношения подклассов в Python
  3. Python 3.12: переиспользование кавычек
  4. Метод Self в Python
  5. Принципы SRP и OCP
  6. Создание и удаление объектов
  7. Склеивание строк без циклов
  8. Функция pow() — возвести число в степень
  9. Метод join() для объединения строк
  10. Создание списков в Python
  11. Копирование словарей и списков в Python
  12. Удаление символов новой строки в Python.
  13. Логирование с Logzero
  14. Подписка на каналы разработчиков
  15. Оператор морж в Python 3.8
  16. Оператор is в Python
  17. Форматирование вывода с F-строками
  18. Списки: объединение, изменение
  19. Defaultdict в Python
  20. Виртуальные среды в Python
  21. Создание и использование ChainMap
  22. Python: библиотеки и функции
  23. f-строки в формате строк
  24. Функция sleep() в Python
  25. Дефолтные параметры в Python
  26. Объединение списков в Python
  27. Разделение строки в Python
  28. Работа с URL-адресами в Python
  29. Метод округления чисел
  30. Big O оптимизация
  31. Метод Event.wait() в Python
  32. Итераторы в Python
  33. Оценка выражений генератора в Python
  34. Расширение операции побитового «и» в Python
  35. Метод get() для словарей
  36. Документирование функций в Python
  37. Приближение чисел в Python
  38. Преобразование чисел в слова
  39. Поиск email
  40. Работа с необработанными строками
  41. Работа с кортежами в Python
  42. Срез списка в Python
  43. Импорт в Python: список all
  44. Оператор объединения словарей
  45. Хранение переменных в Python.
  46. Возведение в квадрат с помощью itertools
  47. %pinfo: получение информации об объекте
  48. Получение текущей даты и времени с помощью datetime
  49. Назначение максимального и минимального значения переменной в Python.

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