gpt4 book ai didi

Python - 在函数内部定义常量

转载 作者:行者123 更新时间:2023-12-03 16:12:45 25 4
gpt4 key购买 nike

鉴于 Python 中没有真正的常量,惯例是以 CAPS 命名它们以传达意图。

在以下示例代码中,FIRSTSECOND是常数:

def fibonacci_generator(count):
FIRST, SECOND = 0, 1
a, b = FIRST, SECOND
for _ in range(count):
yield a
a, b = b, a + b

print(list(fibonacci_generator(10)))

但是对于这两个常量,PyCharm 给出的警告如下:

Variable in function should be lowercase



enter image description here

有没有其他正确的方法来定义函数中的常量? (不抑制 PyCharm 警告)

最佳答案

根据PEP8常量应该定义在 模块级 :

Constants are usually defined on a module level and written in all capital letters with underscores separating words. Examples include MAX_OVERFLOW and TOTAL.



在函数或方法中没有命名常量的约定。

你可以:
  • 接受警告,或
  • 抑制它,或
  • 使用“普通”小写名称

  • 在这种情况下,您也可以使用默认参数而不会收到警告,但只是为了绕过 PEP8 约定警告似乎有点过头了:

    enter image description here

    但是,这会适得其反,因为您违反了一个约定,以免收到有关违反另一个约定的警告。

    关于Python - 在函数内部定义常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57801418/

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