Курс 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. Defaultdict в Python
  2. Участие в сообществе @selectel
  3. Частичное совпадение пользовательского ввода в Python 3.10
  4. Оператор объединения словарей
  5. Установка Git и AWS CLI
  6. Кортежи в Python: особенности и преимущества
  7. Выход из профиля в Django
  8. Определение объема памяти объекта
  9. Создание итерируемых объектов
  10. Измерение времени выполнения в Python
  11. Оптимизация методов в Python 3.7
  12. Атрибуты объекта в Python
  13. Функция enumerate() — Python
  14. Атрибуты класса и экземпляра
  15. Python reversed() функция
  16. Преобразование типов данных в set comprehension
  17. Установка random seed в Python
  18. Проверка строки на палиндром
  19. Упрощение работы с JSON-данными в Python
  20. Возврат нескольких значений
  21. Применение команды break
  22. Быстрый поиск кода
  23. Форматирование чисел в Python
  24. Проверка списка: any() и all()
  25. Функциональное программирование в Python
  26. Получение комбинаций в Python
  27. Многострочные комментарии в Python
  28. Операторы увеличения и уменьшения в Python
  29. Справка по импортированным модулям
  30. Прокачанный трейсинг ошибок
  31. Вычисление фазы комплексного числа
  32. Метод join() для объединения элементов строки
  33. Удаление ключа из словаря
  34. Представление бесконечности в Python
  35. Работа с базами данных SQLite
  36. Применение функции к каждому элементу списка
  37. Цикл for в Python
  38. Изменение переменной в Python: nonlocal
  39. Проверка ввода с помощью isdigit
  40. Фильтрация списка чисел
  41. Оператор умножения для вектора
  42. Логирование с Logzero
  43. Проверка вхождения подстроки
  44. Деление в Python
  45. Управление контекстом с помощью декоратора contextmanager

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