Курс 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. Конкатенация строк с методом join()
  2. Повторение и перенос строки
  3. Добавление кнопки в tkinter
  4. Возведение в квадрат с помощью itertools
  5. Проверка типа объекта в Python
  6. Основы работы с os
  7. Декоратор @override
  8. Настройка вывода в Numpy
  9. Работа с кортежами в Python
  10. Отправка HTTP-запросов с User-Agent
  11. Генераторные функции в Python
  12. Расширение операции побитового «и» в Python
  13. Получение размера объекта с sys.getsizeof()
  14. Enum в Python
  15. Метод split() в Python
  16. Мониторинг памяти с Pympler
  17. Абстракции словарей и множеств в Python
  18. Работа с Enum в Python3.
  19. Просмотр внешних файлов в %pycat
  20. Генераторы списков в Python
  21. Метод __irshift__ для Python
  22. Создание словаря и множества
  23. Проверка на палиндром
  24. GitHub в Telegram: подписка на уведомления
  25. Запуск внешних программ с subprocess
  26. Работа с zip-архивами в Python
  27. Работа с itertools
  28. Автоматизация с Python
  29. Вставка переменных в шаблоны Flask
  30. Определение относительного пути
  31. Создание новых списков через list comprehensions
  32. Форматирование вывода списков
  33. Модуль os в Python: работа с файлами
  34. Распаковка с оператором *
  35. Декораторы в Python
  36. Замыкания в Python
  37. Разделение строк в Python
  38. Метод __call__ в Python
  39. Работа с итераторами в Python
  40. Разделение строки на подстроки в Python
  41. Colorama: окрашивание текста в Python
  42. Обработка исключений
  43. Проверка типов с помощью isinstance
  44. Объединение Python и Shell

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