Курс 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. Эффективная конкатенация строк с использованием join()
  2. Функция findall() для поиска вхождений строки
  3. Python Тесты и Гайды
  4. Метод Event.wait() в Python
  5. Лямбда-функции в defaultdict
  6. Распаковка элементов последовательности
  7. Путь к интерпретатору Python
  8. Форматирование даты с strftime()
  9. Форматирование кода на Python
  10. Метод add для класса Vector
  11. Логирование с Logzero
  12. Многострочные комментарии в Python
  13. Операторы присваивания в Python
  14. Форматирование строк в Python
  15. Enum в Python
  16. Отладчик pdb: начало работы
  17. Модуль antigravity: генерация координат
  18. Сортировка с параметром key
  19. Копирование в Python
  20. Работа с файлами в Python
  21. Принципы SRP и OCP
  22. Работа с Colorama
  23. Поиск частых элементов в списке
  24. Создание даты из строки ISO
  25. Функция count() в Python
  26. Метод enumerate() в Python
  27. Преобразование символов с помощью map
  28. Обход элементов в Python
  29. Перезагрузка оператора в Python
  30. Поиск элементов BeautifulSoup
  31. Получение текущей даты в Python
  32. Проверка списка: any() и all()
  33. Python Поверхностное Копирование
  34. Добавление цвета в консоли
  35. Numpy: объединение массивов
  36. Оптимизация методов в Python 3.7
  37. Подсказки типов в Python
  38. Оператор == в Python
  39. Очистка данных с Pandas
  40. Вакансии в Nebius
  41. Определение имен функций
  42. Основы работы с базами данных в Python
  43. Форматирование строк в Python
  44. Работа со строками
  45. Обратное распространение ошибки
  46. Ветвление выражения в Python
  47. Класс Counter() для подсчета элементов
  48. История Python

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