Курс 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. Создание словарей с defaultdict()
  2. Оператор assert в Python
  3. Преобразование строки в число
  4. Декораторы с аргументами в Python
  5. GitHub в Telegram: подписка на уведомления
  6. Библиотека funcy: удобные утилиты
  7. Принципы LSP и ISP в Python
  8. Преобразование типов данных в set comprehension
  9. Подсчет частотности элементов в Python
  10. Измерение времени выполнения кода
  11. Генерация ключей RSA
  12. Функция reversed() в Python
  13. Python Ellipsis использование
  14. Инверсия списка и строки в Python
  15. Объединение списков в Python
  16. Создание таблиц в Python с PrettyTable
  17. Изменяемые и неизменяемые объекты
  18. Отслеживание выполнения программы с библиотекой tqdm
  19. Таймер обратного отсчета
  20. F-строки в Python
  21. Bootle — простой веб-фреймворк
  22. Генерация чисел с range()
  23. Непрерывная проверка в Python
  24. Обмен данными с asyncio.Queue
  25. Работа со списками
  26. Атрибуты объекта в Python
  27. Функции классификации комплексных чисел
  28. Ввод нескольких значений
  29. Блок else в циклах Python
  30. Итерации в Python
  31. Множественное назначение в Python
  32. Импорт и использование модулей в Python
  33. Работа с файлами в Python
  34. Описание скриптов в README
  35. Извлечение аудио из видео
  36. Участие в сообществе @selectel
  37. Порядок операций в Python
  38. Операторы += в Python
  39. Оператор морж в Python 3.8
  40. Возврат нескольких значений из функции
  41. Реверс строки в Python
  42. Оптимизация интернирования строк
  43. Логирование с Logzero
  44. Копирование в Python
  45. Сортировка HTML по CSS-селектору

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