Курс 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. Кортеж в Python: создание и использование
  4. Копирование в Python
  5. Множественное наследование в Python
  6. Равенство и идентичность в Python
  7. Работа с SQLite в Python
  8. Оператор walrus в Python
  9. Перевод эмодзи и эмотиконов.
  10. Декораторы в Python
  11. Метод invert для побитового отрицания
  12. Конвертация изображений в PDF
  13. Перегрузка операторов в Python
  14. Инвертирование словаря
  15. Обновление данных через PUT запрос
  16. Работа с Path в Python
  17. Модуль subprocess: запуск внешних команд
  18. Поиск файлов по шаблону
  19. Работа с timedelta
  20. Встроенные функции Python
  21. Работа с GitHub в Telegram
  22. Создание обратного итератора
  23. Контроль точности вывода чисел
  24. Тестирование функции сложения
  25. Управление виртуальными средами в Python
  26. Список переменных с %who
  27. Назначение максимального и минимального значения переменной в Python.
  28. Транспонирование 2D-массива с помощью zip
  29. Переворот списка в Python
  30. Запуск файлового сервера
  31. Сравнение def и lambda в Python
  32. Функция enumerate в Python
  33. Декоратор total_ordering для класса Point
  34. Округление банкира в Python
  35. Сортировка HTML-элементов
  36. Парсинг статей с Newspaper3k
  37. Библиотека funcy: удобные утилиты
  38. Установка User-Agent в Python
  39. Модуль itertools: комбинации и перестановки
  40. Работа с файлами в Python
  41. Удаление элемента из списка
  42. Установка и использование howdoi
  43. Генераторы списков в Python
  44. Генераторы в Python

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