Курс 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. Поиск наиболее частого элемента списке
  2. Работа с JSON в Python
  3. Изменение элемента списка
  4. IPython и Jupyter Notebook: руководство
  5. OrderedDict — упорядоченный словарь
  6. Расширение операции побитового «и» в Python
  7. Выражения-генераторы в Python
  8. Копирование объектов в Python
  9. Работа с базами данных SQLite
  10. Именованные срезы в Python
  11. Работа с комплексными числами
  12. F-строки в Python 3.8
  13. ChainMap.new_child() — добавление нового словаря
  14. Создание матрицы в Python
  15. Создание GUI с Tkinter: Entry
  16. Очистка данных с Pandas
  17. Инверсия списка и строки в Python
  18. Big O оптимизация
  19. Экспорт функций в Python
  20. Функция format() в Python
  21. Возвращение нескольких значений через кортеж или класс
  22. Возведение в квадрат с помощью itertools
  23. Обработка ошибок в Python
  24. Объединение списков в Python
  25. Игра «Угадывание чисел»
  26. Определение функций с необязательными аргументами
  27. Python: Splat-оператор и splatty-splat
  28. Анализ текста на русском языке с помощью Pymystem3
  29. Работа с коллекциями Python
  30. Генераторы в Python
  31. Блок else в Python
  32. Создание графики с черепахой
  33. Парсинг статей с Newspaper3k
  34. Утечки переменных цикла в Python 3.x
  35. Просмотр атрибутов и методов класса
  36. Методы list в Python
  37. Скрытие вывода данных
  38. Удаление символа из строки
  39. Преобразование типов данных в set comprehension
  40. Метод get() для словарей
  41. Асинхронное выполнение задач в Python
  42. Безопасные SQL-запросы в Python 3.11
  43. Исправление ошибки NameError
  44. Перегрузка операторов в Python
  45. Разделение строки в Python
  46. Поиск шаблона в начале строки
  47. Работа с модулем random
  48. Логирование в Python
  49. Область видимости переменных

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