Курс 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. Создание словарей в Python
  3. Конкатенация строк в Python
  4. Работа с CSV файлами в Python
  5. Структуры данных в Python
  6. Работа со строками в Python
  7. UserList в Python: Описание и примеры использования
  8. Декодирование байтов в строку
  9. Объединение итераторов
  10. Список переменных с %who
  11. Получение значений из словарей
  12. Работа с срезами в Python
  13. Работа с комплексными числами
  14. Python и Юникод: работа с цифрами
  15. Удаление дубликатов с помощью множеств
  16. Проверка типов с помощью isinstance
  17. Именование столбцов в Python с pandas
  18. Работа с OpenCV
  19. Оператор «or» в Python
  20. Получение комбинаций в Python
  21. Поиск с помощью регулярных выражений
  22. Работа с датами в Python
  23. Big O оптимизация
  24. Сумма элементов списка
  25. Основы Python за 14 дней
  26. Применение функции map() с лямбда-функциями
  27. Обмен данными с asyncio.Queue
  28. Оператор (*) в Python
  29. Метод get для словарей
  30. Список и кортеж в Python
  31. Форматирование строк в Python.
  32. Функция product() в Python
  33. Возврат нескольких значений
  34. Преобразование документов в PDF с помощью Spire.Office
  35. Объединение словарей в Python
  36. Иерархия классов в Python
  37. globals и locals
  38. Декоратор защиты анонимных пользователей
  39. Многострочные комментарии в Python
  40. Извлечение статей с newspaper3k
  41. Динамическая типизация в Python
  42. Логирование с Logzero
  43. Нахождение хеша для бесконечности и NaN в Python
  44. Работа с CSV файлами в Python
  45. Функция zip() — объединение последовательностей
  46. Замеры производительности в Python
  47. Работа с SQLite в Python

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