Курс Python → Возврат нескольких значений

Для возврата нескольких значений в Python можно использовать кортеж. Например, если нам нужно вернуть имя и дату рождения, мы можем написать return (name, birthdate). Этот подход является приемлемым для ограниченного числа возвращаемых значений, так как он компактен и прост в использовании.

Однако, если нам необходимо вернуть больше трех значений, более удобным и структурированным способом будет создание класса, например class Data:, в котором будут храниться все необходимые данные. Это позволит лучше организовать информацию и обращаться к ней по необходимости.

Пример кода для возврата нескольких значений с использованием кортежа:


def get_info():
    name = "Alice"
    birthdate = "01-01-2000"
    return (name, birthdate)

result = get_info()
print(result)

Пример кода для возврата нескольких значений с использованием класса:


class Data:
    def __init__(self, name, birthdate):
        self.name = name
        self.birthdate = birthdate

def get_info():
    name = "Alice"
    birthdate = "01-01-2000"
    return Data(name, birthdate)

result = get_info()
print(result.name)
print(result.birthdate)

Использование класса для хранения и возврата данных обладает большей гибкостью и расширяемостью, поэтому рекомендуется использовать этот подход при необходимости работы с большим количеством значений.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Объединение словарей в Python
  2. Лямбда-функции в Python
  3. Модуль inspect
  4. Методы обработки строк в Python
  5. Оператор «not» в Python
  6. Python UserString — создание подклассов строк
  7. F-строки в Python 3.8
  8. Генераторы в Python
  9. Распаковка аргументов в Python
  10. Умножение строк и списков
  11. Метод __int__ в Python
  12. Операции с матрицами в Python
  13. Python Метод sleep() времени
  14. Работа с collections.Counter
  15. Печать комбинаций в Python с Itertools
  16. Работа с *args и **kwargs в Python
  17. Конвертация изображений в PDF
  18. IPython и Jupyter Notebook: руководство
  19. Склеивание строк через метод join()
  20. Аргумент по умолчанию
  21. Генератор списка в Python
  22. Конвертация текстовых чисел с помощью Numerizer
  23. Модуль inspect: получение информации о объектах
  24. Получение обратного списка чисел
  25. Декораторы в Python
  26. Создание списков в Python
  27. Создание комплексных чисел
  28. Оболочка Python
  29. Работа с срезами в Python
  30. Установка и использование Logzero
  31. Многоточие в Python
  32. Модуль math: основные функции
  33. Оптимизация строк в Python
  34. globals и locals
  35. Переменная с нижним подчеркиванием
  36. Метод join() для объединения элементов в строку.
  37. Замена символов в строке
  38. Операции с кортежами
  39. Атрибуты класса и экземпляра
  40. Использование двоеточия в Python
  41. Создание словарей и множеств в Python.
  42. Атрибуты массивов в Numpy
  43. Операции со строками в Python
  44. Заказ карты Тинькофф Black
  45. Сравнение строк в Python
  46. Статическая типизация в Python
  47. Оператор распаковки в Python

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