Курс 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. Документация функции help() в Python
  2. Замена символов в строке
  3. Преобразование чисел в слова
  4. Контекстный менеджер в Python
  5. Замена атрибута в именованном кортеже
  6. Добавление элемента в список.
  7. Активация Matplotlib в Jupyter
  8. Возврат нескольких значений
  9. Комментарии в Python
  10. Генерация случайных чисел Python
  11. Цикл for в Python
  12. Работа с базами данных SQLite
  13. Установка виртуального окружения Python
  14. Курс Data Scientist в медицине
  15. Декораторы в Python
  16. Инверсия списка/строки в Python
  17. ROT13 Шифр Цезаря в Python
  18. Представление бесконечности в Python
  19. GitHub в Telegram: подписка на уведомления
  20. Атрибуты класса и экземпляра
  21. Функция product() в Python
  22. Аннотации типов в Python
  23. Асинхронный код в Python
  24. Распаковка значений в Python
  25. Переопределение метода __floordiv__
  26. Работа с модулем os в Python
  27. Таймер обратного отсчета
  28. Эффективная конкатенация строк в Python
  29. Синхронизация доступа к ресурсам
  30. Переменная с нижним подчеркиванием
  31. Метод rmatmul для пользовательских матриц
  32. Преобразование списка в словарь через генератор
  33. Курсы Яндекс Практикум
  34. Форматирование вывода списков
  35. Возврат нескольких значений из функции
  36. Лямбда-функции в Python
  37. Работа с CSV файлами в Python
  38. Руководство по использованию Colorama
  39. Разработка Telegram-ботов
  40. Поиск наиболее частого элемента списке
  41. Преобразование документов в PDF с помощью Spire.Office
  42. Метаклассы в Python
  43. Метод __iand__ для пользовательских классов
  44. Слияние словарей в Python 3.9
  45. Измерение времени выполнения кода
  46. Импорт и использование модулей в Python
  47. Применение функции к элементам списка
  48. Реверс строки и списка в Python.
  49. Отправка HTTP-запросов с User-Agent

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