在python中,我们可以声明一个全局变量,它可以被其他函数访问。the global variable global my_global_var但是,假设我不想在foo和bar之外创建全局变量,而是希望foo创建一个局部变量,并将该变量的作用域扩展到bar (和任何其他函数),而不将其作为参数传递。这显然不是另一个问题的重复,因为我知道如何使用
据我所知,MATLAB在向其他函数发送参数时不能使用pass by reference。我在做音频处理,我经常要把波形作为参数传递到函数中,而且由于MATLAB对这些参数使用了pass by value,所以当我这样做时,它真的消耗了很多内存。我正在考虑使用global变量作为将波形传递给函数的方法,但是无论我读到什么地方,似乎都有一个普遍的观点认为,对于代码的组织和潜在的性能问题来说,这是一个糟糕