代码之家  ›  专栏  ›  技术社区  ›  Giora Simchoni

Python:如何使用epytext记录返回多个值时的返回值?

  •  0
  • Giora Simchoni  · 技术社区  · 7 年前

    一个简单的函数:

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

    如何使用epytext样式记录(多个)返回值?

    def foo():
        """
        This function
        @return (a, b): a tuple of a and b representing...
        """
        a = 1
        b = 2
        return a, b
    

    或单独使用 @return 每个变量的标签?(这是否“合法”?)

    def foo():
        """
        This function
        @return a: a int representing...
        @return b: a int representing...
        """
        a = 1
        b = 2
        return a, b
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   bruno desthuilliers    7 年前

    在Python中,元组文本是由逗号而不是paren创建的(空元组文本除外) () 这有点特殊),所以 return a, b 首先创建一个 tuple 然后退回。你不是在“返回多个值”,而是一个 元组