Курс 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. Работа с timedelta
  2. Печать календаря в Python
  3. Получение значений из словарей
  4. Структура данных словарь в Python
  5. Работа с кортежами
  6. Разделение функций на этапы
  7. Измерение времени выполнения кода с помощью time
  8. Проверка дубликатов в Python
  9. Ускорение кода с помощью векторизации
  10. Псевдонимы в Python
  11. Множественное присваивание в Python
  12. Подсказки при вводе данных в Python
  13. Транспонирование 2D-массива с помощью zip
  14. Виртуальные среды в Python
  15. Оптимизация создания строк
  16. Безопасный доступ к значениям словаря
  17. Проверка запуска скрипта или импорта модуля
  18. f-строки в формате строк
  19. Преобразование документов в PDF с помощью Spire.Office
  20. Конкатенация строк с методом join()
  21. Работа с итераторами через срезы
  22. Методы split() и join() — Python строк.
  23. Метод ne для сравнения объектов
  24. Метод join() для объединения строк
  25. Метод Enumerate() для списков
  26. Работа с переменными в Python
  27. Разрешение имен в Python
  28. Перевод текста с Python Translator
  29. Основы слова
  30. Оператор continue в Python
  31. Инверсия списка и строки
  32. Функция map() и ленивая оценка
  33. Объединение списков с помощью zip
  34. Оператор is в Python
  35. Объединение словарей в Python
  36. Нахождение самого длинного слова в списке с помощью max
  37. Строки в Python: апострофы и кавычки
  38. PrettyTable: создание таблицы
  39. kwargs в Python
  40. Python Поверхностное Копирование
  41. F-строки в Python 3.8
  42. Фильтрация списков с itertools
  43. Оптимизация сравнения в Python

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