Курс 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. Вызов внешних программ в Python с помощью sh
  2. Работа с deque из collections
  3. Работа с Colorama
  4. Метод __float__ в Python
  5. Поиск индекса элемента
  6. Извлечение чисел из текста
  7. Преобразование чисел в слова
  8. Наиболее частотные элементы с помощью Counter
  9. Списки в Python: основы
  10. Именованные аргументы в Python
  11. Объединение Python и Shell
  12. Делегирование в Python
  13. Генератор надежных паролей
  14. Управление ресурсами в Python
  15. Модуль Antigravity в Python 3
  16. Работа с словарями в Python
  17. Принципы SRP и OCP
  18. None в Python: использование и особенности
  19. Создание новых списков
  20. Обработка ошибок в Python
  21. Возврат нескольких значений
  22. Добавление кнопки в tkinter
  23. Проверка переменных окружения в Python
  24. Методы HTTP запросов в Flask
  25. Создание списка через цикл
  26. Многострочные комментарии в Python
  27. Отношения подклассов в Python
  28. Считывание бинарного файла в Python
  29. Объединение словарей в Python
  30. Метод radd для пользовательских чисел
  31. Виртуальные среды в Python
  32. Декоратор Property в Python
  33. Преобразование вложенного списка
  34. Группировка элементов Python
  35. Умножение строк и списков
  36. Делегирование в Python
  37. Итераторы с потерямиZIP
  38. inspect в Python: анализ кода
  39. Переопределение метода xor в Python
  40. Модуль xkcd: загрузка комиксов
  41. Применение функции к списку
  42. Представление бесконечности в Python

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