Курс Python → Возвращение нескольких значений через кортеж или класс

В Python функции могут возвращать несколько значений, не используя словарь, список или класс. Для этого можно воспользоваться кортежем. Например, если у нас есть функция, которая должна вернуть имя и дату рождения, мы можем написать что-то вроде:

def get_person_info():
    name = "John"
    birthdate = "01-01-2000"
    return name, birthdate

Этот код вернет кортеж с двумя значениями — имя и датой рождения. Но если нам нужно вернуть больше трех значений, более удобным будет использовать класс. Например, если мы хотим вернуть имя, дату рождения и адрес:

class PersonInfo:
    def __init__(self, name, birthdate, address):
        self.name = name
        self.birthdate = birthdate
        self.address = address

def get_person_info():
    name = "John"
    birthdate = "01-01-2000"
    address = "123 Street, City"
    return PersonInfo(name, birthdate, address)

Таким образом, мы создаем класс PersonInfo с нужными атрибутами и возвращаем экземпляр этого класса из функции. Это делает код более читаемым и удобным для работы с большим количеством значений.

Использование класса также позволяет нам легко расширять функциональность и добавлять новые атрибуты при необходимости. Это делает код более гибким и поддерживаемым в долгосрочной перспективе.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Итерация по итерируемым объектам
  2. Изменение элемента списка
  3. Использование модуля math
  4. Flask: создание веб-приложений
  5. Асинхронное выполнение задач в Python
  6. Замена подстроки
  7. Функции высшего порядка в Python
  8. Повторение элементов списков
  9. Построение графиков в Matplotlib
  10. Переворот строки с использованием цикла
  11. Создание namedtuple из словаря
  12. Печать месячного календаря
  13. Принципы программирования
  14. Объединение списков в строку
  15. Работа с многоуровневыми словарями в Python
  16. Обратное распространение ошибки
  17. Операторы объединения в Python 3.9
  18. Переменная Шредингера
  19. Локальные переменные.
  20. Структура данных словарь в Python
  21. Поиск наиболее частого элемента в списке
  22. Определение функций с необязательными аргументами
  23. Удаление элемента по индексу в Python
  24. Документация функции help() в Python
  25. Ключевое слово global в Python
  26. Форматирование объектов с модулем pprint
  27. Импортирование в Python
  28. Применение функции map() с лямбда-функциями
  29. Метод setdefault() в Python
  30. Декораторы в Python
  31. Глобальные переменные в Python
  32. Поиск уникальных элементов строкой в Python
  33. Создание словарей с defaultdict
  34. Проверка подстроки в строке с помощью in
  35. Основные методы NumPy
  36. Модуль math: константы π и e
  37. Работа с комплексными числами в Python
  38. Особенности ключей словаря в Python
  39. Генераторы в Python
  40. Переменная с нижним подчеркиванием
  41. Установка библиотек в Python
  42. Удаление ключа из словаря в Python
  43. Переопределение метода __lshift__
  44. Подсчет количества элементов в списке
  45. Переопределение метода len
  46. Распаковка элементов массива
  47. Иерархия классов в Python

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