Курс 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. Работа с комплексными числами
  2. F-строки в Python 3.8
  3. Тернарный оператор в Python
  4. Перевод двоичного кода в целое число
  5. Удаление дубликатов из списка
  6. Работа с областями видимости переменных
  7. Объединение итераторов
  8. Многострочные комментарии в Python
  9. Ускоренный импорт библиотек
  10. Итерация по копии коллекции
  11. Область видимости переменных в Python
  12. Методы в Python
  13. Аннотации типов в Python
  14. Поиск элементов BeautifulSoup
  15. Введение в PyTorch
  16. Возвращение нескольких значений
  17. Метод join() для объединения строк
  18. Модуль Antigravity в Python 3
  19. Создание новых списков
  20. Создание лямбда-функций
  21. Работа с NumPy.linalg
  22. Функция enumerate в Python
  23. Работа с YAML в Python
  24. Инвертирование словаря
  25. Логирование с Logzero
  26. Использование html-скриптов в Jupyter Notebook
  27. Гибкие функции Python
  28. Python: возвращение нескольких значений
  29. Операторы сравнения в Python
  30. Работа с аргументами командной строки
  31. Взаимодействие с sys
  32. JSON-esque в Python
  33. Решатель судоку на Python с pygame
  34. Функция enumerate() в Python
  35. Метод __int__ в Python
  36. EMOT преобразование эмодзи в текст
  37. Инициализация переменных
  38. Метод add для класса Vector
  39. Изменение элемента списка
  40. Настройка логгера Logzero
  41. Объединение словарей в Python 3.5+
  42. Карта бомбоубежищ в Москве и Питере
  43. Python Менеджер контекста
  44. Применение функции map() с лямбда-функциями
  45. Очистка списка от False, None, 0, «»
  46. Работа с Enum в Python3.
  47. Изменение логики работы с временем

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