Курс 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. Логирование с Loguru
  2. capitalize() — изменение регистра первого символа строки
  3. Функция zip() для объединения списков
  4. Справка по импортированным модулям
  5. Генерация случайных данных в NumPy
  6. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  7. Просмотр атрибутов и методов класса
  8. Работа со списками
  9. Настройка вывода NumPy
  10. Подсказки при вводе данных в Python
  11. Декодирование строк в Python
  12. Создание словарей в Python
  13. Оператор «not» в Python
  14. Оператор == в Python
  15. Отладка кода
  16. Логические значения в Python
  17. Метод join() для объединения строк
  18. Замена переменных в Python
  19. Генераторы в Python
  20. Упрощенный вывод данных в Python
  21. Транспонирование матрицы
  22. Исправление ошибки NameError
  23. Конкатенация списков в Python
  24. Конкатенация строковых литералов
  25. Избегайте двойного подчеркивания
  26. Магические методы в Python
  27. Генераторы в Python
  28. Списки в Python: синтаксис представления
  29. Получение значений из словарей
  30. Показ всплывающих окон Tkinter
  31. Замена символов в Python
  32. Метод join для наборов
  33. Генераторы данных
  34. Управление фоновыми задачами в Python
  35. Настройка Cron
  36. Перегрузка операторов в Python
  37. Работа со строками в Python.
  38. Просмотр внешних файлов в %pycat
  39. Переопределение оператора % для объектов
  40. Работа с изменяемыми коллекциями
  41. Работа с OpenCV
  42. Удаление файлов в Python
  43. Создание OrderedDict
  44. Объединение списков с использованием itertools.chain
  45. Асинхронное программирование с asyncio
  46. Python Ellipsis использование
  47. Склеивание строк без циклов
  48. Проверка памяти объекта

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