Курс 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. JSON-esque в Python
  2. Транспонирование 2D-массива с помощью zip
  3. Избегайте изменяемых аргументов
  4. Работа с пользовательским вводом
  5. Округление в Python
  6. Группировка элементов в словарь
  7. Класс-оболочка для словарей
  8. Слияние словарей в Python 3.9
  9. Замер времени выполнения кода
  10. Руководство по Pymorphy2
  11. Работа с GitHub в Telegram
  12. Аннотации типов в Python
  13. Работа с CSV в Python
  14. Импорт и использование модулей в Python
  15. Многопоточность в Python
  16. GitHub в Telegram: подписка на уведомления
  17. Генераторы в Python
  18. Метод __call__ в Python
  19. Проверка подстроки в строке с помощью in
  20. Lambda Functions in Python
  21. Работа со словарями Python
  22. Pillow: работа с изображениями
  23. Метод splitlines() для разделения строк
  24. Magic Commands — улучшение работы с Python
  25. PrettyTable: создание таблицы
  26. Преобразование списка в словарь через генератор
  27. Python itertools combinations() — группировка элементов
  28. Обновление множества в Python
  29. Обход словаря в Python
  30. Именование переменных в Python
  31. Операции с массивами в NumPy
  32. Управление фоновыми задачами в Python
  33. Инверсия списка и строки
  34. Функция count() в Python
  35. Инициализация переменных
  36. Ускоренный импорт библиотек
  37. Срез в Python
  38. Преобразование регистра строк
  39. Сортировка в Python
  40. Оптимизация памяти с __slots__
  41. Генераторы в Python
  42. Протокол управления контекстом
  43. Атрибуты класса и экземпляра в Python
  44. Инверсия списка и строки в Python
  45. Преобразование PowerPoint в PDF.
  46. Работа с zip-архивами в Python

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