Курс 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. Выборка чисел
  4. Копирование словарей и списков в Python
  5. Многострочные комментарии в Python
  6. Экспорт функций в Python
  7. Обработка ошибок в Python
  8. Сложение матриц в NumPy
  9. Оператор += для объединения строк
  10. Метод title() в Python
  11. Открытие и редактирование скриптов Python
  12. Изменение элемента списка
  13. Работа с collections.Counter
  14. Метод rename() для переименования файлов и каталогов
  15. Функции с необязательными аргументами
  16. Декораторы классов
  17. Объединение словарей в Python
  18. Метод __float__ в Python
  19. Игра «Камень, ножницы, бумага» — Python
  20. Логирование с Logzero
  21. Условные выражения в Python
  22. Подсчет частоты элементов с Counter
  23. Генераторы в Python
  24. Работа с множествами в Python
  25. Импорт и использование модулей в Python
  26. Подписка на каналы разработчиков
  27. Генераторы в Python
  28. Форматирование заголовков в Python
  29. Извлечение данных из JSON
  30. Модуль math: основные функции
  31. Область видимости переменных
  32. Измерение времени выполнения кода в Python
  33. Фильтрация элементов с помощью islice
  34. Декоратор Ajax required
  35. Хранение данных с помощью dataclasses
  36. Работа с прокси в Python
  37. Перехват исключений в Python
  38. Эффективная конкатенация строк с использованием join()
  39. Очистка данных с Pandas
  40. Получение текущей даты в Python
  41. Печать в одной строке
  42. None в Python: использование и особенности
  43. Комментарии в Python
  44. Анализ текста на русском языке с помощью Pymystem3
  45. Синхронизация потоков с time.sleep()
  46. Удаление специальных символов
  47. Операции со строками в Python
  48. Оператор «not» в Python

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