Курс 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. Склеивание строк без циклов
  2. Проверка запуска скрипта или импорта модуля
  3. Удаление элементов из списка в Python
  4. Обработка аргументов Python
  5. Декораторы в Python
  6. Конструктор в Python
  7. Вызов функций по строке в Python.
  8. Явный импорт в Python
  9. Создание вложенного генератора
  10. Получение списка файлов в директории с использованием os
  11. Оптимизация строк в Python
  12. Проверка вхождения подстроки
  13. Работа со строками в Python
  14. Игра «Камень, ножницы, бумага» — Python
  15. Импорт модулей и пакетов в Python
  16. Принципы программирования
  17. Оператор обр. импликации
  18. Python 3.12: переиспользование кавычек
  19. Ускорение выполнения кода в Python
  20. Проверка строки на палиндром
  21. Изменение логики работы с временем
  22. Метод Event.wait() в Python
  23. Вычисление времени выполнения
  24. Преобразование числа в восьмеричную строку
  25. Установка и использование Virtualenv
  26. Создание списка через цикл
  27. Декоратор Property в Python
  28. Отладка кода
  29. Работа с атрибутом dict
  30. Просмотр внешних файлов в %pycat
  31. f-строки в формате строк
  32. Нахождение максимального значения и его индекса в списке
  33. Изменение элемента списка
  34. Лямбда-функции для min/max
  35. Установка библиотек в Python
  36. Определение объема памяти объекта
  37. Обработка исключений в Python
  38. Отношения подклассов в Python
  39. Отправка HTTP-запросов в Python
  40. Работа с URL-адресами в Python
  41. Замена текста в Python
  42. Распаковка элементов последовательности
  43. Экспорт внешнего файла с помощью writefile
  44. Округление в Python

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