Курс 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
  2. Сравнение def и lambda функций в Python
  3. Работа с WindowsPath()
  4. Библиотека funcy: удобные утилиты
  5. Сравнение def и lambda-функций
  6. Функции высшего порядка в Python
  7. Методы split() и join() — Python строк.
  8. Объединение словарей в Python
  9. Работа с JSON в Python
  10. Создание и использование модулей в Python
  11. Роль запятой в Python
  12. Оптимизация методов в Python 3.7
  13. Модуль subprocess: запуск внешних команд
  14. Concrete Paths — метод .with_suffix()
  15. Управление ресурсами в Python
  16. Работа с исключениями в Python
  17. Работа с необработанными строками
  18. Любовь к Python
  19. Основные методы NumPy
  20. Объединение словарей в Python
  21. Возврат нескольких значений
  22. Экспорт внешнего файла с помощью writefile
  23. Ошибка NotImplemented в Python
  24. Python Ellipsis использование
  25. Декораторы в Python
  26. Отрицательные индексы списков в Python
  27. Оператор морж в Python 3.8
  28. Работа с CSV файлами в Python
  29. Управление IP-адресами через прокси
  30. Работа с комбинациями в Python.
  31. Асинхронное выполнение задач в Python
  32. Расширение информации об ошибке в Python
  33. Роль ключевого слова self
  34. Создание списка через итерацию
  35. Создание класса очереди
  36. Оптимизация гиперпараметров с Scikit Optimize
  37. Многострочные комментарии в Python
  38. Очистка данных с помощью pandas
  39. Работа с очередями в Python
  40. Быстрый поиск кода
  41. Копирование объектов в Python
  42. Регистрация на хакатоне
  43. Поиск самого длинного слова в списке с использованием max()
  44. Просмотр атрибутов и методов класса
  45. Синхронизация потоков с time.sleep()
  46. Парсинг статей с Newspaper3k

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