@PyTime_Sparrow

Как вернуть определённое значение из функции?

допустим есть функция которая возвращает 3 переменных:
def DD():
    aa = "ddcc"
    dd = 2
    cc = 3
    return aa,dd,cc

можно ли вывести эту функцию так, что бы она возвращала только первую переменную?
  • Вопрос задан
  • 123 просмотра
Пригласить эксперта
Ответы на вопрос 4
okolovmark
@okolovmark
python developer
def DD():
    aa = "ddcc"
    dd = 2
    cc = 3
    return aa,dd,cc
result, _, _ = DD()

вот так
Ответ написан
netpastor
@netpastor
Python developer
Кроме того, что можно просто брать только первое возвращаемое значение еще можно повесить на функцию декоратор, которы будет делать тоже самое
Чтото типа
def get_first_value(fn):
    def wrapped():
        return fn()[0]
    return wrapped

@get_first_value
def DD():
    aa = "ddcc"
    dd = 2
    cc = 3
    return aa,dd,cc

first_value = DD()
Ответ написан
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
Еще вариант для разнообразия:
>>> def DD():
...     aa = "ddcc"
...     dd = 2
...     cc = 3
...     return aa,dd,cc
...
>>> DD()[0]
'ddcc'
Ответ написан
Комментировать
можно распаковать
a, b, c = DD()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы