Курс 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. Сравнение def и lambda функций в Python
  3. Combobox в Tkinter
  4. Копирование объектов в Python
  5. Строки в Python: апострофы и кавычки
  6. Создание и использование ChainMap
  7. Объединение Python и Shell
  8. Создание словарей и множеств в Python.
  9. Установка и использование Virtualenv
  10. Python Calendar Usage
  11. Удаление элементов по срезу
  12. Извлечение чисел из текста
  13. Обход словаря в Python
  14. Декораторы с аргументами в Python
  15. Создание новых списков
  16. Повторение элементов в Python
  17. Удаление символов новой строки в Python.
  18. Перевод двоичного кода в целое число
  19. Генерация фальшивых данных с Faker
  20. Генератор чисел Фибоначчи
  21. Строковое представление объектов
  22. Область видимости переменных
  23. Изменение переменной в Python: nonlocal
  24. Функция reversed() в Python
  25. Протокол управления контекстом
  26. Установка User-Agent в Python
  27. Многопоточность в Python
  28. Оператор обр. импликации
  29. Деление в Python
  30. Реализация метода __abs__ в Python
  31. Вычисление разности множеств в Python
  32. История Python
  33. Конвертация изображений в PDF
  34. Нахождение отличий в списках
  35. Тип CodeType в Python.
  36. Декораторы в Python
  37. Поиск подстроки в строке
  38. Функция zip() в Python
  39. Генерация строк с .join()
  40. Проверка условий: all и any
  41. Разделение строки с помощью re.split()
  42. Операции со строками в Python
  43. Метод __irshift__ для побитового сдвига вправо

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