gpt4 book ai didi

python - 如果我不需要函数返回的变量,如何满足 PEP8 中的未使用变量规则?

转载 作者:太空狗 更新时间:2023-10-29 19:37:36 25 4
gpt4 key购买 nike

当 Python 中有一个返回几个变量的函数时,例如:

row, column = search_in_table(table_name, search_for)

有时您只需要使用函数返回的变量之一。但是当发生这种情况时,该行会标有 PEP8 Unused Variable 警告。

我该如何处理这种情况才能遵守所有 PEP8 规则?

最佳答案

嗯,根据你的喜好,你可以做以下两件事之一:

  1. 遵循 Python 对未使用变量的约定,并将每个变量替换为下划线:

    # We only need row
    row, _ = search_in_table(table_name, search_for)

    或:

    # We only need column
    _, column = search_in_table(table_name, search_for)
  2. 索引函数的返回值:

    row = search_in_table(table_name, search_for)[0]

    或:

    column = search_in_table(table_name, search_for)[1]

    最后一种解决方案之所以可行,是因为从技术上讲,Python 函数永远不会返回多个值。相反,它们可以返回值的元组:

    >>> def func():
    ... # This is equivalent to: return (1, 2)
    ... return 1, 2
    ...
    >>> func()
    (1, 2)
    >>> type(func())
    <class 'tuple'>
    >>> a,b = func()
    >>> a
    1
    >>> b
    2
    >>> a = func()[0]
    >>> a
    1
    >>> b = func()[1]
    >>> b
    2
    >>>

关于python - 如果我不需要函数返回的变量,如何满足 PEP8 中的未使用变量规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22871708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com