繁体   English   中英

如何重写这段代码,这样 PyCharm 就不会警告 Local variable might be referenced before assignment?

[英]How to rewrite this code, such that PyCharm doesn't warn Local variable might be referenced before assignment?

请考虑

def foo():
    bs = (4, 5)
    for b in bs:
        c = b + 1
    return c

PyCharm 标记return c c的 c

局部变量“c”可能在赋值前被引用

通常这是一个很好的警告,我不想禁用它。 #noqa不是答案)

然而,在这种情况下,可以在运行之前推断出 c 始终具有值。


如何重写代码来帮助PyCharm理解这个?

你可以做大多数语言所做的事情,即将 c 实例化为 0 值。

def foo():
    bs = (4, 5)
    c = 0     
    for b in bs:
        c = b + 1
    return c

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM