Курс 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. Просмотр атрибутов и методов класса
  3. Codecademy в Telegram
  4. Перебор элементов списка в Python
  5. Работа с Event() в threading
  6. Python enumerate() использование
  7. Работа с f-строками 2.0
  8. Проверка типов с помощью isinstance
  9. Ускоренный импорт библиотек
  10. Генераторные функции в Python
  11. Зарезервированные слова в Python
  12. Псевдонимы в Python
  13. Преобразование букв в нижний регистр
  14. Создание графики с черепахой
  15. Логирование с Logzero
  16. Работа с кортежами
  17. Проверка ввода с помощью isdigit
  18. Проверка типа объекта в Python
  19. Округление банкира в Python
  20. Оператор in и not in в Python
  21. Избегание изменяемых аргументов
  22. Обучение модели с указанием эпох
  23. Приближение чисел в Python
  24. Закрытие файла в Python
  25. Разность множеств
  26. Аннотации типов в Python
  27. Переопределение метода __lshift__
  28. Документация функции help() в Python
  29. Метод rsub в Python: расширение функциональности вычитания
  30. Проверка списка: any() и all()
  31. Форматирование чисел в Python
  32. Философия Python
  33. Руководство по библиотеке pydantic
  34. Роль запятой в Python
  35. Работа с NumPy массивами
  36. Конструктор в Python
  37. Отладка кода
  38. Сравнение объектов в Python
  39. Операции с матрицами в Python
  40. Генераторы в Python
  41. Работа с модулем random
  42. Проверка строки на палиндром
  43. PrettyTable: создание таблицы
  44. Логирование с Logzero
  45. Оператор continue в Python
  46. Основные операции с библиотекой Numpy
  47. Создание таблиц в Python с PrettyTable
  48. Работа с модулем Calendar

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