Курс 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. Реверс строки в Python
  2. Основы работы с os
  3. Python enumerate() для работы с индексами
  4. Новшества Flask 2.0
  5. Создание namedtuple списком полей
  6. Создание панели меню Tkinter
  7. Лямбда-функции для min/max
  8. Транспонирование матрицы в Python
  9. Создание итератора
  10. Операторы += в Python
  11. Печать в одной строке
  12. Оператор continue в Python
  13. Использование метода lower()
  14. Метод hash в Python
  15. Python union() функция — объединение множеств
  16. Округление банкира в Python
  17. Блок try…finally в Python
  18. Генераторы в Python
  19. Создание вкладок с TKinter
  20. Руководство по библиотеке pydantic
  21. Удаление дубликатов из списка с помощью dict.fromkeys
  22. Настройка Cron
  23. Progress с библиотекой tqdm
  24. Метод rsub для пользовательских чисел
  25. Использование эмодзи в Python
  26. Определение локальных переменных в Python
  27. Генерация тестовых данных с factory_boy
  28. Работа с аргументами командной строки
  29. Работа с множествами в Python
  30. Тестирование модели в PyTorch
  31. Шаблоны и наследование в Flask
  32. Объявление переменных в Python
  33. Группировка элементов Python
  34. Работа с контекстными переменными
  35. Использование модуля __future__
  36. Разработка Telegram-ботов
  37. Декораторы в Python
  38. Перегрузка операторов в Python
  39. Оператор in для проверки наличия элемента
  40. Проверка условий: all и any
  41. %pinfo: получение информации об объекте
  42. Удаление файлов с shutil.os.remove()
  43. Обход словаря в Python
  44. Python: Фильтрация списков с помощью filter()
  45. Работа с deque из collections
  46. Обработка ошибок в Python

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