2015-04-21 89 views
-2

如果您有以下功能:从传递函数的变量在Python

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

你怎么让这个你可以调用后面的代码中的函数(bc)产生的变量。即)print b, c

编辑:更改为MCVE

+0

这不是一个代码审查委员会。请制作一个MCVE(http://stackoverflow.com/help/mcve)并更新您的问题 – knitti

+0

对不起,只是改变了它。这更合适吗? –

+1

不错,这正是MCVE的内容(并且会得到我的努力的满意答卷) - 然而,这可能是对SO的一个回应。你应该在任何情况下阅读:http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html关于编写惯用python,这将有助于你理解语言基础知识 – knitti

回答

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

# your code here 
0

你返回tuple,所以为E先生说,你要这样称呼它:

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

然后在功能即拨打extract_vars(),rate,num_samples,durnum_chans都将可用 - 所以你可以print dur