Курс 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. Форматирование вывода с F-строками
  2. Обработка элементов в Python
  3. Удаление дубликатов с помощью множеств
  4. Создание новых функций с помощью functools.partial
  5. Поиск индекса элемента
  6. Генераторы списков в Python
  7. Проверка переменных окружения в Python
  8. Работа с файлами в Python
  9. Combobox в Tkinter
  10. Реализация операции -= для пользовательского класса
  11. Передача неизвестных аргументов в Python.
  12. Python Тесты и Гайды
  13. Форматирование объектов с модулем pprint
  14. Работа с датами в Python
  15. Сортировка в Python
  16. Символ подчеркивания в Python
  17. Работа с датой и временем в Python
  18. Циклы for в Python
  19. Автоматизация скриптов на AWS Lightsail.
  20. PrettyTable: создание таблицы
  21. Библиотека itertools: объединение списков
  22. Транспонирование матрицы в Python
  23. Наследование в программировании
  24. Переменные в Python
  25. Замена текста с re.sub()
  26. Python и Юникод: работа с цифрами
  27. Функция product() в Python
  28. Работа с множествами в Python
  29. Парсинг веб-страниц с Beautiful Soup
  30. Итерация по итерируемым объектам
  31. Переопределение метода xor в Python
  32. Форматирование строк с помощью f-строк
  33. Создание словарей с defaultdict()
  34. Хранение переменных в словаре.
  35. Декораторы с аргументами
  36. Возврат нескольких значений
  37. Очистка строки в Python
  38. Форматирование строк с f-строками
  39. Многострочные комментарии в Python
  40. Генерация случайных данных в NumPy
  41. Метод join() для объединения строк
  42. Применение функции к элементам списка

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