Курс Python → Возвращение нескольких значений через кортеж или класс

В Python функции могут возвращать несколько значений, не используя словарь, список или класс. Для этого можно воспользоваться кортежем. Например, если у нас есть функция, которая должна вернуть имя и дату рождения, мы можем написать что-то вроде:

def get_person_info():
    name = "John"
    birthdate = "01-01-2000"
    return name, birthdate

Этот код вернет кортеж с двумя значениями — имя и датой рождения. Но если нам нужно вернуть больше трех значений, более удобным будет использовать класс. Например, если мы хотим вернуть имя, дату рождения и адрес:

class PersonInfo:
    def __init__(self, name, birthdate, address):
        self.name = name
        self.birthdate = birthdate
        self.address = address

def get_person_info():
    name = "John"
    birthdate = "01-01-2000"
    address = "123 Street, City"
    return PersonInfo(name, birthdate, address)

Таким образом, мы создаем класс PersonInfo с нужными атрибутами и возвращаем экземпляр этого класса из функции. Это делает код более читаемым и удобным для работы с большим количеством значений.

Использование класса также позволяет нам легко расширять функциональность и добавлять новые атрибуты при необходимости. Это делает код более гибким и поддерживаемым в долгосрочной перспективе.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Основные методы NumPy
  2. Библиотека sh: удобные команды терминала
  3. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  4. Область видимости переменных
  5. Основы Python за 14 дней
  6. Перемешивание списка с shuffle()
  7. Библиотека wikipedia для Python
  8. Метод ne для сравнения объектов
  9. Создание уникального множества
  10. Работа с deque из collections
  11. Mad Libs Generator
  12. Настройка Cron
  13. Замена символов в строке
  14. Логирование в Python
  15. Построение графиков в терминале с bashplotlib
  16. Частичное применение функций в Python
  17. Namedtuple в Python
  18. Логирование с Loguru
  19. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  20. Создание итератора
  21. Вывод баннеров
  22. Генераторы в Python
  23. Просмотр атрибутов и методов класса
  24. Проверка класса объекта
  25. Оптимизация памяти с __slots__
  26. Создание объекта времени
  27. UserString в Python
  28. Потоковый ввод в Python
  29. Python reversed() функция
  30. Списки: объединение, изменение
  31. Мощь вложенных функций в Python
  32. Анализ кода — Python
  33. Методы работы со строками в Python
  34. Нан-рефлексивность в Python
  35. Комментарии в Python.
  36. Транспонирование 2D-массива с помощью zip
  37. Создание новых списков в Python
  38. Профилирование кода на Python
  39. Навыки Python: строки, типы данных
  40. Метод rsub в Python: расширение функциональности вычитания
  41. Вызов внешних программ в Python с помощью sh
  42. Метод difference_update() — разность множеств
  43. HTTP-запросы с библиотекой Requests
  44. Преобразование строки в число
  45. Наиболее частотные элементы с помощью Counter

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