通过python方法访问返回的参数

时间:2017-02-01 13:43:19

标签: python oop variables scope

我的代码看起来像

Class Some_class():

    def _functionA():
         # body
        return parameterA, parameterB

    def second_function():
         var1 = parameterB

如何访问第一个函数返回的参数B到第二个?

1 个答案:

答案 0 :(得分:2)

Python解释:

return parameterA, parameterB

为:

return (parameterA, parameterB)

所以你返回元组。您可以通过编写return_value[1]来访问元组(基于0的索引)的 i -th元素。所以在你的情况下,它应该是这样的:

def second_function():
    var1 = self._functionA()[1]

您也可以使用序列分配,例如:

def second_function():
    _,var1 = self._functionA()

这里你写var,iable = expression。如果expression是一个长度等于变量数的序列,则序列中的第一个元素将分配给var,第二个元素将分配给iable,依此类推。