Курс 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. Numpy: объединение массивов
  2. Метод rlshift для битового сдвига
  3. Отслеживание прогресса с tqdm
  4. Удаление ключей из словаря
  5. Подсчет частоты элементов с Counter
  6. Подсчет элементов с помощью Counter
  7. Расчет времени выполнения
  8. Метод __ixor__ для побитового исключающего ИЛИ
  9. Объединение коллекций в Python
  10. Хранение переменных в словаре.
  11. Работа с файловой системой в Python
  12. Модуль pprint
  13. Применение функции к элементам списка
  14. Копирование объектов в Python
  15. Сумма элементов списка
  16. Основы работы с os
  17. Подсчет элементов в Python
  18. Работа с путями в Python
  19. Bootle — простой веб-фреймворк
  20. Загрузка постов Instagram
  21. Объединение объектов в Python
  22. Модуль subprocess: запуск внешних команд
  23. Работа с очередями в Python
  24. Аннотации типов в Python
  25. Управление User-Agent в Python
  26. Поиск индексов подстроки
  27. Преобразование Excel в PDF с Spire.XLS
  28. Объединение словарей в Python
  29. Открытие и запись файлов
  30. Метод pop() списка
  31. Метод enumerate() в Python
  32. Удаление дубликатов в pandas
  33. Константы в модуле cmath
  34. Получение списка файлов в директории с использованием os
  35. Функция enumerate() — Python
  36. Поиск самого длинного слова в списке с использованием max()
  37. Функция product() в Python
  38. Добавление вложенных списков
  39. Метод init в Python
  40. Доступ к локальным переменным
  41. Метод lt для сортировки объектов
  42. Курс по дообучению ChatGPT
  43. Чтение и запись TOML-конфигов
  44. Измерение времени выполнения кода
  45. Сохранение Unicode в JSON
  46. Список импортированных модулей в Python
  47. Форматирование строк с f-строками
  48. Перевод двоичного кода в целое число

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