0

在 Python 函数中使用 del 时,我从 PyFlakes 得到误报,告诉我该变量未定义。

def foo(bar):
    # what if it's ham? eww
    if bar == 'ham':
        del bar
        return
    # otherwise yummy!
    print bar

上述函数将返回以下错误:

C:\temp\test.py:7: undefined name 'bar'

即使该功能将起作用。有谁知道调整 ast 树解析以改变其处理方式的补丁?如果这是其他人遇到的事情?

4

1 回答 1

0

那么你的问题是什么?删除参数名称根本没有任何意义,所以无论如何这都不是真正的问题......

于 2010-09-02T13:45:01.700 回答