Курс 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. Хеширование паролей с использованием salt
  2. Работа с прокси в Python
  3. Обмен значений переменных в Python
  4. Отправка HTTP-запросов с User-Agent
  5. Модуль inspect: получение информации о объектах
  6. Доступ к локальным переменным
  7. Округление чисел с помощью round
  8. Работа с множествами в Python
  9. Измерение времени выполнения кода
  10. Функция zip() в Python
  11. Вычисление времени выполнения
  12. Однострочники Python
  13. Генераторы в Python
  14. Форматирование строк в Python
  15. Кортеж в Python: создание и использование
  16. Lambda-функция в Python: использование с map() и sum()
  17. inspect в Python: анализ кода
  18. Работа с множествами в Python
  19. Переворот последовательности
  20. Построение графиков в терминале с bashplotlib
  21. Перевод эмодзи и эмотиконов.
  22. Разработка игры Pong с turtle
  23. Сериализация объектов в Python
  24. Метод join() для объединения элементов строки
  25. Функции в одну строку
  26. Библиотека schedule: планировщик задач
  27. Python enumerate() для работы с индексами
  28. Область видимости переменных в Python
  29. Замена текста в Python
  30. Явный импорт переменных
  31. Просмотр атрибутов и методов класса
  32. Метод __imod__ для Python
  33. Визуализация пропусков данных
  34. Декораторы в Python
  35. Поиск подстроки в строке
  36. Глубокое копирование объектов
  37. Типы возвращаемых значений в Python
  38. Перемешивание списка с shuffle()
  39. Настройка вывода NumPy
  40. Блок try…finally в Python
  41. Итерация по итерируемым объектам
  42. Нахождение самого длинного слова в списке с помощью max
  43. Декодирование байтов в строку
  44. Импорт с альтернативным именем
  45. Область видимости переменных
  46. Определение имен функций
  47. Метод init в Python
  48. Упрощение работы с JSON-данными в Python

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