Курс 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. Получение ID процесса
  2. Метод setdefault() в Python
  3. Многопоточность и асинхронное программирование в Python
  4. Очистка данных с помощью pandas
  5. Форматирование строк в Python
  6. Работа с deque из collections
  7. Python: цикл for и оператор присваивания
  8. Переопределение метода __eq__
  9. Ограничение ресурсов в Python
  10. Динамическая типизация в Python
  11. Обмен значений переменных в Python
  12. Транспонирование матрицы
  13. Применение команды break
  14. Управление асинхронными задачами с помощью Semaphore
  15. Синтаксис переменных цикла в Python
  16. Мониторинг работы программы Py-spy
  17. Импорт и использование модулей в Python
  18. Генераторные функции в Python
  19. Блок else в циклах Python
  20. Объединение словарей в Python
  21. Операция += для списков
  22. Настройка Cron
  23. Модуль os: работа с файлами и папками
  24. Вычисление разности множеств в Python
  25. Python Метод sleep() времени
  26. Переопределение метода divmod
  27. Оператор Walrus: правильное использование
  28. Создание новых списков через list comprehensions
  29. Mad Libs Generator
  30. Оптимизация сравнения в Python
  31. Конкатенация строк в Python
  32. Magic Commands — улучшение работы с Python
  33. Метод repr() в Python
  34. Считывание бинарного файла в Python
  35. Работа с процессами в Python
  36. Изменение объектов в Python
  37. Подсчет элементов в Python
  38. Установка и использование pyshorteners
  39. Проверка типов с помощью isinstance
  40. Избегайте двойного подчеркивания
  41. Оператор del в Python
  42. Список переменных в Python
  43. Преобразование PowerPoint в PDF.
  44. Создание копии итератора
  45. Метод join() для объединения строк
  46. Сортировка данных с лямбда-функциями

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