Курс 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. Регистрация на TenChat
  2. Импорт модуля из другого каталога
  3. Библиотека Emoji: использование смайлов в Python
  4. Работа с буфером обмена на Python
  5. Измерение времени выполнения кода
  6. Разработка игры Pong с turtle
  7. Работа с модулем os в Python
  8. Дизассемблирование Python кода
  9. Инициализация переменных
  10. Добавление элемента в список.
  11. Сортировка HTML по CSS-селектору
  12. Решение переменной Шредингера
  13. Преобразование списка в словарь через генератор
  14. f-строки в формате строк
  15. Python 3.12: Псевдонимы типов
  16. Проверка условий: all и any
  17. Лямбда-функции для min/max
  18. Сравнение def и lambda функций в Python
  19. Операторы += в Python
  20. Метод matmul для умножения матриц
  21. Метод difference_update() — разность множеств
  22. Оператор match в Python
  23. Логирование с Loguru
  24. Нахождение пересечения множеств
  25. Метод __getitem__ в Python
  26. Метод __iand__ для пользовательских классов
  27. Модуль inspect
  28. Добавление вложенных списков
  29. Основы работы с os
  30. Метод __complex__ в Python
  31. Итераторы с потерямиZIP
  32. Установка переменной среды в Python
  33. Автоматизация действий с Pyautogui
  34. Создание словаря с значением по умолчанию
  35. Символ подчеркивания в Python
  36. Очистка вывода в Python
  37. Форматирование объектов с модулем pprint
  38. Метод init в Python
  39. Объединение множеств в Python
  40. Создание новых списков в Python
  41. Сложные типы данных в Python
  42. Генераторы списков в Python
  43. Переменная Шредингера
  44. Работа с файловой системой в Python
  45. Генераторы списков

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