Курс 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. Профилирование с cProfile
  2. Использование модуля math
  3. Сортировка слиянием
  4. Повторение и перенос строки
  5. Любовь к Python
  6. Отрицательные индексы списков
  7. Удаление элемента из списка в Python
  8. Форматирование строк с % в Python
  9. Библиотека Rich: форматирование текста
  10. Логирование с Logzero: ротация файла
  11. Копирование списков в Python
  12. Бинарный поиск
  13. Извлечение новостей с newspaper3k
  14. Подсчет частотности элементов в Python
  15. Получение частей дроби
  16. Вычисление натуральных логарифмов в NumPy
  17. Метод lt для сортировки объектов
  18. Проверка надежности пароля на Python
  19. Работа с датой и временем в Python
  20. Очистка входных данных
  21. Иерархия классов в Python
  22. Присоединение элементов коллекции
  23. Форматирование данных с pprint
  24. Работа с часовыми поясами в Python
  25. Обработка исключения UnboundLocalError
  26. Управление контекстом с помощью декоратора contextmanager
  27. CSV строка разделение в Python
  28. Получение идентификатора объекта в памяти
  29. Возврат нескольких значений из функции
  30. Возвращение нескольких значений через кортеж или класс
  31. Анализ текста на русском языке с помощью Pymystem3
  32. Работа с аргументами командной строки в Python
  33. Функция zip() в Python
  34. Переопределение метода __or__()
  35. Сложение матриц в NumPy
  36. Получение локальных переменных в Python
  37. Работа с пакетами
  38. Настройка логгера Logzero
  39. Оператор break в Python
  40. Передача аргументов через **arguments
  41. Избегание циклических зависимостей классов в Python
  42. Работа с изменяемыми коллекциями
  43. Декодирование байтов в строку
  44. Замыкания в Python
  45. Срезы в Python
  46. Извлечение аудио из видео
  47. Вызов внешних программ в Python с помощью sh

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