代码之家  ›  专栏  ›  技术社区  ›  Niklas Rosencrantz

常量变量,即使它发生变化

  •  1
  • Niklas Rosencrantz  · 技术社区  · 6 年前

    '''
    Test
    '''
    i = 0
    while i < 4:
        myvar = i
        i = i + 1
    

    pylint报告: Constant name "myvar" doesn't conform to UPPER_CASE naming style (invalid-name) myvar 真的是一个常数,当它在运行过程中发生明显变化时?

    IIUC,不是假阳性而是 米瓦尔 被视为常数,因为它在迭代过程中从不改变,下一次迭代时变量被视为“新”。我理解得对吗?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Mikhail Burshteyn    6 年前

    派林认为 myvar

    通常,您不应该在模块级编写这样的代码,而是将其包装到函数中:

    def main():
        i = 0
        while i < 4:
            myvar = i
            i = i + 1
    
    if __name__ == '__main__':
        main()