Sag*_*pta 6 python pep8 pep pycharm
鉴于 Python 中没有真正的常量,约定是用大写字母命名它们以表达意图。
在以下示例代码中,FIRST和SECOND是常量:
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)))
Run Code Online (Sandbox Code Playgroud)
但是对于这两个常量,PyCharm 给出了警告:
函数中的变量应该是小写的
有没有其他正确的方法来定义函数内的常量?(不抑制 PyCharm 警告)
Dee*_*ace 14
根据PEP8,常量应该在模块级别定义:
常量通常在模块级别定义,并全部用大写字母书写,并用下划线分隔单词。示例包括
MAX_OVERFLOW和TOTAL。
函数或方法内部的常量命名没有约定。
你可以:
在这种情况下,您也可以使用默认参数而不会收到警告,但这似乎只是为了绕过 PEP8 约定警告而显得有些过分:
然而,这会适得其反,因为您违反了一项约定,以避免收到有关违反另一项约定的警告。
| 归档时间: |
|
| 查看次数: |
4187 次 |
| 最近记录: |