2015-04-21 2 views
-2

Если у вас есть следующие функции:Передача переменной из функции в Python

def foo(a): 
    b = a + 1 
    c = a + 2 
    return b, c 
foo(1) 

Как вы делаете это так, что вы можете назвать переменные, сгенерированные в функции (b и c) позже в коде. i.e) print b, c?

EDIT: Изменен MCVE

+0

это не доска для просмотра кода. Пожалуйста, сделайте MCVE (http://stackoverflow.com/help/mcve) и обновите свой вопрос – knitti

+0

Простите, просто изменив его. Это более уместно? –

+1

приятный, это именно то, что MCVE (и получит от меня повышенное внимание) - однако, вероятно, есть ответ на этот вопрос где-то на SO. Вы должны в любом случае прочитать следующее: http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html о написании идиоматического питона, который поможет вам понять основы языка – knitti

ответ

4
rate, num_samples, dur, num_chans = extract_vars(blks) 

# your code here 
0

Вы возвращающая tuple, так как сказал г-н Е, вы хотите назвать это так:

rate, num_samples, dur, num_chans = extract_vars(blks) 

Тогда в функции что звонит extract_vars(), rate, num_samples, dur и num_chans все будут доступны, чтобы вы могли print dur.

Смежные вопросы