微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 pylint 重新定义函数

如何解决使用 pylint 重新定义函数

我的文件/模块顶部有以下内容,说明如何定义各种类型(有点像 C 文件中的声明):

Env = dict  # The Interpreter environment is a map of {key: value}

然后在代码的实际内容中,我像这样重新定义了 Env

class Env(dict):
    "An environment dict,containing the parent Env (or None) where created."
    def __init__(self,parent=None):
        self.parent = parent
    # etc.

Pylint 给我以下警告:

function-redefined: 类已定义第 16 行

我明白为什么要这样做,但在上述情况下是故意的。处理这个问题的建议方法是什么?执行以下操作似乎是最权宜之计 的方式(但是如果我应用此“让我们在此处关闭此一”哲学),但在这种特殊情况下有人会建议什么?

class Env(dict): # pylint: disable=function-redeFinition

另外,做 # pylint: 的事情叫什么名字? (注释/注释/Pragma/?)


此外,这里有一个关于 mypy 中的类型重新定义的有用主题https://github.com/python/mypy/issues/1191

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。