Курс 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. Роль запятой в Python
  3. Замена атрибута в именованном кортеже
  4. Работа с словарями в Python
  5. Удаление ссылок в Python
  6. Декодирование строк в Python
  7. Распаковка аргументов в Python
  8. Генераторы данных
  9. Измерение времени выполнения кода
  10. Создание пустых функций и классов в Python
  11. Протокол управления контекстом
  12. Преобразование в float
  13. Установка и использование TensorFlow
  14. Поиск email
  15. Работа с модулем random
  16. Метод lt для сортировки объектов
  17. Удаление файлов в Python
  18. Приоритет операций в Python
  19. Использование подчеркивания в REPL
  20. Фильтрация последовательности
  21. Генерация случайных чисел в Python
  22. Модуль inspect
  23. Конкатенация строк в Python
  24. Проверка дублей в списке.
  25. Сложные типы данных в Python
  26. capitalize() — изменение регистра первого символа строки
  27. Структура данных словарь в Python
  28. Сортировка элементов в Python
  29. Кортеж в Python: создание, доступ, изменение
  30. Аннотации типов в Python
  31. Модуль itertools: эффективная работа с итераторами
  32. Оператор «and» в Python
  33. Метод join() для объединения строк
  34. Оператор continue в Python
  35. Создание директории в Python
  36. Цикл for с enumerate() в Python
  37. Декораторы в Python
  38. Метод enumerate() в Python
  39. Многострочные комментарии в Python
  40. Проекты на Python
  41. Python: цикл for и оператор присваивания
  42. Курс Data Scientist в медицине
  43. Работа с итераторами через срезы
  44. Библиотека sh: удобные команды терминала
  45. Класс Counter() для подсчета элементов
  46. Функции высшего порядка в Python
  47. Генераторные функции в Python

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