【问题标题】:Accessing returned parameter by python method访问python方法返回的参数
【发布时间】:2017-02-01 13:43:19
【问题描述】:

我的代码看起来像

Class Some_class():

    def _functionA():
         # body
        return parameterA, parameterB

    def second_function():
         var1 = parameterB

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

【问题讨论】:

  • 那么在这种情况下会返回一个 tuple,因此您可以使用 return_value[1] 访问它。
  • 你不能,除非second_function真的打算调用第一个函数
  • 为什么不,你输出参数B?
  • 你已经用范围标记了这个问题

标签: python oop variables scope


【解决方案1】:

Python 解释:

return parameterA, parameterB

作为:

return (parameterA, parameterB)

所以你返回一个元组。您可以通过编写return_value[1] 访问元组的第 i 个元素(从 0 开始的索引)。所以在你的情况下,它应该是这样的:

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

你也可以使用序列赋值,例如:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-27
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-20
    相关资源
    最近更新 更多