Курс 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. Получение ID текущего процесса
  2. Измерение времени выполнения в Python
  3. Управление сессиями в Python
  4. Создание графики с черепахой
  5. Преобразование строк в числа в Python
  6. Solidity для DeFi Ethereum
  7. Python OrderedDict и fromkeys() — работа с словарями
  8. Операции с числами в Python
  9. Лямбда-функции в Python
  10. Строки в Python: апострофы и кавычки
  11. Изменение элемента списка
  12. Повторение элементов в Python
  13. Множественное назначение в Python
  14. Замена символов в строке
  15. Проверка класса объекта
  16. Оформление кода по PEP 8
  17. enumerate() в Python для работы с индексами
  18. Метод rmatmul для пользовательских матриц
  19. Особенности ключей словаря в Python
  20. Округление дробей в Python
  21. Поиск наиболее частого элемента в списке
  22. Генерация случайных чисел в Python
  23. Измерение времени выполнения кода
  24. Динамическая типизация в Python
  25. Перемещение и удаление файлов в Python
  26. Функция all() в Python
  27. Импорт и использование модулей в Python
  28. Изменение переменной в Python: nonlocal
  29. Лямбда-функции в Python
  30. Удаление ключа из словаря в Python
  31. Метод rsub в Python: расширение функциональности вычитания
  32. TypedDict для kwargs в Python 3.12
  33. Принципы LSP и ISP в Python
  34. Удаление элементов из списка в Python.
  35. Работа с индексами списков
  36. Обмен значений переменных в Python
  37. Повторение элементов в Python
  38. Объединение коллекций в Python
  39. Подсчет количества элементов в списке
  40. Поиск кода
  41. Профилирование кода на Python
  42. Асинхронное программирование с asyncio
  43. Генерация фальшивых данных с Faker
  44. UserString в Python
  45. Работа с deque из collections
  46. Переменные в Python: сокращение гласных
  47. Передача неизвестных аргументов в Python.

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