Курс 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. Вычисление логарифмов в Python
  3. Метод rmatmul для обратного матричного умножения
  4. Анонимные функции Lambda
  5. Тип данных TypeVarTuple
  6. Измерение времени выполнения кода в Python
  7. Принцип одной функции
  8. Python enumerate() для работы с индексами
  9. Работа с модулем cmath
  10. Переворот строки с помощью срезов
  11. Создание генераторов
  12. Библиотека schedule: планировщик задач
  13. Транспонирование матрицы в Python
  14. Создание OrderedDict
  15. Измерение времени выполнения кода
  16. Глобальные переменные в Python
  17. Создание словаря с значением по умолчанию
  18. Форматирование строк с помощью f-строк
  19. Функция all() в Python
  20. Удаление символа из строки
  21. Получение текущей даты в Python
  22. Поиск индекса элемента в списке
  23. Возврат нескольких значений
  24. Работа с timedelta в Python
  25. Поиск простых чисел
  26. Нахождение хеша для бесконечности и NaN в Python
  27. Атрибуты класса и экземпляра в Python
  28. Структурирование именованных констант
  29. Расчет времени выполнения программы
  30. Конструктор в Python
  31. Получение атрибутов и методов класса
  32. Получение текущего времени в Python
  33. Декоратор Property в Python
  34. Структура строк в Python
  35. Создание словаря в Python
  36. Обход дочерних элементов BeautifulSoup
  37. Использование html-скриптов в Jupyter Notebook
  38. Нахождение самого длинного слова в списке с помощью max
  39. Отладчик pdb: начало работы
  40. Создание списка через итерацию
  41. Работа с файлами в Python
  42. Сериализация и десериализация объектов
  43. Работа с CSV в Python
  44. Переопределение метода __pow__
  45. Цикл while в Python

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