Курс 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
  2. Методы shutil для работы с файлами
  3. Операции с массивами в NumPy
  4. Условные выражения в Python
  5. Сортировка с параметром key
  6. Оператор распаковки в Python
  7. Обновление шаблона base.html
  8. Списковые включения в Python
  9. Вызов функций по строке в Python.
  10. Combobox в Tkinter
  11. Шаблоны и наследование в Flask
  12. Печать комбинаций в Python с Itertools
  13. Переворот строки с использованием цикла
  14. Списки: объединение, изменение
  15. Запрос DELETE с библиотекой requests
  16. Замена символов в строке
  17. Создание таблиц в терминале с PrettyTable
  18. Копирование словарей и списков в Python
  19. Применение функций в Python
  20. Копирование и вставка текста в Python
  21. Работа с множествами в Python
  22. Реализация операции -= для пользовательского класса
  23. Работа с временем в Python
  24. Измерение времени выполнения кода с использованием time
  25. Группы исключений в Python
  26. Статическая типизация в Python
  27. Метод init в Python
  28. Руководство по Pymorphy2
  29. Функции с необязательными аргументами
  30. Импорт с альтернативным именем
  31. Установка User-Agent в Python
  32. Работа с кортежами в Python
  33. Изменяемые и неизменяемые объекты
  34. Определение имен функций
  35. Лямбда-функции в цикле
  36. Основные методы NumPy
  37. Навыки Python: строки, типы данных
  38. Аннотации типов в Python
  39. Работа с типами данных в Python с помощью pydantic.
  40. Сравнение строк в Python
  41. Форматирование строк в Python
  42. Функция zip() — объединение последовательностей
  43. Управление контекстом выполнения кода
  44. Распаковка элементов массива
  45. Объединение коллекций в Python
  46. Оформление текста в консоли с TermColor

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