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

Для возврата нескольких значений в Python можно использовать кортеж. Например, если нам нужно вернуть имя и дату рождения, мы можем написать return (name, birthdate). Этот подход является приемлемым для ограниченного числа возвращаемых значений, так как он компактен и прост в использовании.

Однако, если нам необходимо вернуть больше трех значений, более удобным и структурированным способом будет создание класса, например class Data:, в котором будут храниться все необходимые данные. Это позволит лучше организовать информацию и обращаться к ней по необходимости.

Пример кода для возврата нескольких значений с использованием кортежа:


def get_info():
    name = "Alice"
    birthdate = "01-01-2000"
    return (name, birthdate)

result = get_info()
print(result)

Пример кода для возврата нескольких значений с использованием класса:


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

def get_info():
    name = "Alice"
    birthdate = "01-01-2000"
    return Data(name, birthdate)

result = get_info()
print(result.name)
print(result.birthdate)

Использование класса для хранения и возврата данных обладает большей гибкостью и расширяемостью, поэтому рекомендуется использовать этот подход при необходимости работы с большим количеством значений.

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

Автор урока

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

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

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

  1. JSON-esque в Python
  2. Инверсия списков и строк в Python
  3. Создание панели меню Tkinter
  4. Установка Git и AWS CLI
  5. Запрос DELETE с библиотекой requests
  6. Разделение строк методом split()
  7. Магические методы в Python
  8. Сравнение def и lambda функций в Python
  9. Настройка шрифта и цвета в Tkinter
  10. Сортировка и обратный порядок
  11. Комментарии в Python
  12. Декоратор защиты анонимных пользователей
  13. Проверка дубликатов в Python
  14. Освобождение памяти в Python
  15. Транспонирование 2D-массива с помощью zip
  16. Работа с файлами и директориями в Python.
  17. Установка и использование Virtualenv
  18. Concrete Paths в Python
  19. Метод setdefault() в Python
  20. Работа с WindowsPath()
  21. Генераторы списков в Python
  22. Обмен переменными в Jupyter
  23. Многопроцессорное программирование в Python
  24. Аннотации типов в Python
  25. Метод bool() в Python
  26. Метод rename() для переименования файлов и каталогов
  27. Создание треугольника Паскаля
  28. Управление виртуальными средами в Python
  29. Встраивание HTML в Jupyter Notebook
  30. Оператор == в Python
  31. Отступы в Python
  32. GitHub в Telegram: подписка на уведомления
  33. Создание и использование ChainMap
  34. Оценка точности модели
  35. Python enumerate() для работы с индексами
  36. Форматирование строк с помощью f-строк
  37. Введение в Python
  38. Установка Python3.7 и PIP
  39. Python Enumerate
  40. Тип данных TypeVarTuple
  41. Создание namedtuple из словаря
  42. Руководство по библиотеке pydantic
  43. Оптимизация сравнения в Python
  44. Тернарный оператор в Python
  45. Исключение NotImplementedError
  46. Поиск email

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