Курс 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. Создание спинбокса в tkinter
  2. Копирование файлов с shutil()
  3. JMESPath в Python
  4. Генераторы списков
  5. Мощь вложенных функций в Python
  6. Многопроцессорное программирование в Python
  7. Списки: объединение, изменение
  8. Операторы Splat и splatty-splat
  9. Получение ID текущего процесса
  10. Множественное присваивание в Python
  11. Оформление текста в консоли с TermColor
  12. Отображение графиков в Jupyter с Matplotlib
  13. Оптимизация строк в Python
  14. Enum в Python
  15. Установка пакета в Python
  16. Принципы LSP и ISP в Python
  17. Сглаживание списка
  18. Транспонирование матрицы в Python
  19. Функции в Python
  20. Построение графиков в терминале с bashplotlib
  21. Генерация фальшивых данных с Faker
  22. Работа с deque из collections
  23. Работа с пользовательским вводом
  24. Пересечение списков с использованием множеств
  25. Работа со строками в Python
  26. Проектирование Singleton с метаклассом
  27. Оператор Walrus: правильное использование
  28. Генераторы в Python
  29. Отправка POST запроса на сервер.
  30. Операции с матрицами в Python
  31. Работа с переменными в Python
  32. Функция findall() для поиска вхождений строки
  33. Генераторы данных
  34. Декодирование строк в Python
  35. Установка и использование howdoi
  36. Работа с массивами в Python
  37. Поиск индекса элемента
  38. Отправка HTTP-запросов с User-Agent
  39. Анонимные функции в Python
  40. Описание скриптов в README
  41. Numpy: объединение массивов
  42. Переопределение метода __rshift__
  43. Преобразование данных в Python
  44. Передача словаря через **kwargs
  45. Метод __ixor__ для побитового исключающего ИЛИ
  46. Отправка POST-запроса в REST API
  47. Подсчет элементов в Python
  48. Срезы в Numpy
  49. Проверка вхождения подстроки

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