Курс 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 3.9
  2. Списковый компрехеншен.
  3. Оператор «or» в Python
  4. Проверка типа данных
  5. Безопасный доступ к значениям словаря
  6. Работа с CSV файлами
  7. Форматирование строк с помощью f-строк
  8. GitHub в Telegram: подписка на уведомления
  9. Метод clear для коллекций
  10. Обработка исключений с блоком else
  11. Фильтрация списка от «ложных» значений
  12. Измерение времени выполнения кода с использованием time
  13. Вывод баннеров
  14. Асинхронное программирование с asyncio
  15. Основы Python
  16. TON Smart Challenge #2: участие и подготовка
  17. Сортировка и обратный порядок
  18. Пересечение списков с использованием множеств
  19. Генераторы в Python
  20. Принцип одной функции
  21. Декораторы в Python
  22. Обработка ошибок в Python
  23. Сравнение def и lambda в Python
  24. Срезы в Numpy
  25. Обработка ошибок в Python
  26. Использование подчеркивания в REPL
  27. Работа с байтовыми строками в Python
  28. Обработка исключений в Python
  29. Сортировка элементов в Python
  30. Установка и использование Telegram API в Python
  31. Работа с необработанными строками
  32. Основы Python за 14 дней
  33. Функция findall() для поиска вхождений строки
  34. Python UserString — создание подклассов строк
  35. Декораторы в Python
  36. Операция += для списков
  37. Использование type hints
  38. Применение функции к каждому элементу списка
  39. Получение текущей директории
  40. Модуль Operator в Python
  41. Удаление символа из строки
  42. Утечки переменных цикла в Python 3.x
  43. Лямбда-функции в Python
  44. Вычисление фазы комплексного числа
  45. Поиск уникальных и повторяющихся элементов
  46. Работа со словарями Python

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